# 数据类型<a name="ZH-CN_TOPIC_0000002408259034"></a>

相关数据类型、数据结构定义如下：

-   [OT\_VENC\_MAX\_CHN\_NUM](OT_VENC_MAX_CHN_NUM.md)：定义最大通道数。
-   [OT\_VENC\_TEXTURE\_THRESHOLD\_SIZE](OT_VENC_TEXTURE_THRESHOLD_SIZE.md)：定义纹理级码控的阈值个数。
-   [OT\_VENC\_MAX\_TILE\_NUM](OT_VENC_MAX_TILE_NUM.md)：定义最大支持Tile的个数。
-   [OT\_VENC\_MAX\_SSE\_NUM](OT_VENC_MAX_SSE_NUM.md)：定义SSE个数。
-   [OT\_VENC\_VEDU\_IP\_NUM](OT_VENC_VEDU_IP_NUM.md)：定义芯片的编码逻辑个数。
-   [OT\_VENC\_MAX\_FRAME\_NUM](OT_VENC_MAX_FRAME_NUM.md)：定义用户发送多帧图像接口中图像的最大帧数
-   [OT\_VENC\_MAX\_MOSAIC\_RECT\_NUM](OT_VENC_MAX_MOSAIC_RECT_NUM.md)：定义用户发送多帧图像接口中马赛克区域的最大个数
-   [OT\_VENC\_QP\_HIST\_NUM](OT_VENC_QP_HIST_NUM.md)：定义QP直方图数组大小。
-   [OT\_VENC\_MAX\_SVC\_RECT\_NUM](OT_VENC_MAX_SVC_RECT_NUM.md)：定义智能检测目标框个数。
-   [OT\_VENC\_MD\_THRESHOLD\_NUM](OT_VENC_MD_THRESHOLD_NUM.md)：定义MD检测阈值个数。
-   [OT\_VENC\_MD\_LEVEL\_NUM](OT_VENC_MD_LEVEL_NUM.md)：定义MD检测Level值个数。
-   [OT\_VENC\_MAX\_PACK\_INFO\_NUM](OT_VENC_MAX_PACK_INFO_NUM.md)：定义码流包包含其他数据的最大个数。
-   [OT\_VENC\_MAX\_MPF\_NUM](OT_VENC_MAX_MPF_NUM.md)：定义MPF图像的最大个数。
-   [OT\_VENC\_PRORES\_MAX\_ID\_CHAR\_NUM](OT_VENC_PRORES_MAX_ID_CHAR_NUM.md)：定义PRORES厂商名最大字符个数。
-   [OT\_VENC\_MAX\_HIERARCHY\_NUM](OT_VENC_MAX_HIERARCHY_NUM.md)：定义分层编码的最大层数。
-   [OT\_VENC\_SCALING\_LIST\_SIZE\_16](OT_VENC_SCALING_LIST_SIZE_16.md)：定义量化表相关大小。
-   [OT\_VENC\_SCALING\_LIST\_SIZE\_64](OT_VENC_SCALING_LIST_SIZE_64.md)：定义量化表相关大小。
-   [OT\_VENC\_JPEG\_QT\_COEF\_NUM](OT_VENC_JPEG_QT_COEF_NUM.md)：定义jpeg量化表大小。
-   [OT\_VENC\_MJPEG\_QT\_COEF\_NUM](OT_VENC_MJPEG_QT_COEF_NUM.md)：定义mjpeg量化表大小。
-   [OT\_VENC\_MAX\_ROI\_NUM](OT_VENC_MAX_ROI_NUM.md)：定义H.264/H.265 ROI最大个数。
-   [OT\_VENC\_MAX\_JPEG\_ROI\_NUM](OT_VENC_MAX_JPEG_ROI_NUM.md)：定义JPEG ROI最大个数。
-   [OT\_VENC\_MAX\_BITRATE](OT_VENC_MAX_BITRATE.md)：定义最大码率。
-   [OT\_VENC\_MIN\_BITRATE](OT_VENC_MIN_BITRATE.md)：定义最小码率。
-   [OT\_VENC\_MJPEG\_MAX\_BITRATE](OT_VENC_MJPEG_MAX_BITRATE.md)：定义MJPEG最大码率。
-   [OT\_VENC\_MJPEG\_MIN\_BITRATE](OT_VENC_MJPEG_MIN_BITRATE.md)：定义MJPEG最小码率。
-   [ot\_venc\_h264\_nalu\_type](ot_venc_h264_nalu_type.md)：定义H.264码流NALU类型。
-   [ot\_venc\_ref\_type](ot_venc_ref_type.md)：定义H.264跳帧参考码流的帧类型以及参考属性。
-   [ot\_venc\_jpege\_pack\_type](ot_venc_jpege_pack_type.md)：定义JPEG码流的PACK类型。
-   [ot\_venc\_h265\_nalu\_type](ot_venc_h265_nalu_type.md)：定义H.265码流NALU类型。
-   [ot\_venc\_prores\_pack\_type](ot_venc_prores_pack_type.md)：定义PRORES码流的PACK类型。
-   [ot\_venc\_data\_type](ot_venc_data_type.md)：定义码流类型的联合体。
-   [ot\_venc\_pack\_info](ot_venc_pack_info.md)：定义当前码流包数据中包含的其他类型码流包数据的结构体。
-   [ot\_venc\_pack](ot_venc_pack.md)：定义帧码流包结构体。
-   [ot\_venc\_h264\_stream\_info](ot_venc_h264_stream_info.md)：定义H.264协议码流特征信息。
-   [ot\_venc\_jpeg\_stream\_info](ot_venc_jpeg_stream_info.md)：定义JPEG/MJPEG协议码流特征信息。
-   [ot\_venc\_h265\_stream\_info](ot_venc_h265_stream_info.md)：定义H.265协议码流特征信息。
-   [ot\_venc\_prores\_stream\_info](ot_venc_prores_stream_info.md)：定义PRORES协议码流特征信息。
-   [ot\_venc\_h264\_adv\_stream\_info](ot_venc_h264_adv_stream_info.md)：定义H.264协议高级码流特征信息。
-   [ot\_venc\_sse\_info](ot_venc_sse_info.md)：定义码流信息中SSE信息。
-   [ot\_venc\_h265\_adv\_stream\_info](ot_venc_h265_adv_stream_info.md)：定义H.265协议高级码流特征信息。
-   [ot\_venc\_stream](ot_venc_stream.md)：定义帧码流类型结构体。
-   [ot\_venc\_stream\_buf\_info](ot_venc_stream_buf_info.md)：定义码流buffer信息的结构体。
-   [ot\_venc\_h265\_attr](ot_venc_h265_attr.md)：定义H.265编码器属性结构体。
-   [ot\_venc\_h264\_attr](ot_venc_h264_attr.md)：定义H.264编码器属性结构体。
-   [ot\_venc\_mpf\_cfg](ot_venc_mpf_cfg.md)：定义JPEG MPF结构体。
-   [ot\_venc\_pic\_recv\_mode](ot_venc_pic_recv_mode.md)：定义RECEIVE MODE结构体。
-   [ot\_venc\_recv\_src](ot_venc_recv_src.md)：定义JPEG收帧方式在OT\_VENC\_PIC\_RECV\_MULTI情况下的绑定源类型。
-   [ot\_venc\_jpeg\_attr](ot_venc_jpeg_attr.md)：定义JPEG/MJPEG编码器属性结构体。
-   [ot\_venc\_prores\_frame\_rate](ot_venc_prores_frame_rate.md)：定义PRORES协议帧率。
-   [ot\_venc\_prores\_aspect\_ratio](ot_venc_prores_aspect_ratio.md)：定义PRORES协议幅型比。
-   [ot\_venc\_prores\_attr](ot_venc_prores_attr.md)：定义PRORES编码器属性结构体。
-   [ot\_venc\_attr](ot_venc_attr.md)：定义编码器属性结构体。
-   [ot\_venc\_gop\_mode](ot_venc_gop_mode.md)：定义Gop Mode类型。
-   [ot\_venc\_gop\_normal\_p](ot_venc_gop_normal_p.md)：定义单参考帧的P帧Gop属性结构体；
-   [ot\_venc\_gop\_dual\_p](ot_venc_gop_dual_p.md)：定义双参考帧的P帧Gop属性结构体；
-   [ot\_venc\_gop\_smart\_p](ot_venc_gop_smart_p.md)：定义编码智能P帧Gop属性结构体；
-   [ot\_venc\_gop\_adv\_smart\_p](ot_venc_gop_adv_smart_p.md)：定义编码高级智能P帧Gop属性结构体；
-   [ot\_venc\_gop\_bipred\_b](ot_venc_gop_bipred_b.md)：定义编码B帧GOP属性结构体。
-   [ot\_venc\_gop\_attr](ot_venc_gop_attr.md)：定义Gop Mode类型的结构体。
-   [ot\_venc\_chn\_attr](ot_venc_chn_attr.md)：定义编码通道属性结构体。
-   [ot\_venc\_start\_param](ot_venc_start_param.md)：定义编码通道连续接收并编码的帧数结构体。
-   [ot\_venc\_stream\_info](ot_venc_stream_info.md)：定义编码器码流特征信息，供外部查询使用。
-   [ot\_venc\_chn\_status](ot_venc_chn_status.md)：定义编码通道的状态结构体。
-   [ot\_venc\_slice\_split](ot_venc_slice_split.md)：定义H.264/ H.265编码通道slice分割属性。
-   [ot\_venc\_search\_window](ot_venc_search_window.md)：定义H.264/H.265通道的搜索窗范围。
-   [ot\_venc\_h264\_intra\_pred](ot_venc_h264_intra_pred.md)：定义H.264编码通道帧内预测属性。
-   [ot\_venc\_h264\_trans](ot_venc_h264_trans.md)：定义H.264编码通道变换、量化属性。
-   [ot\_venc\_h264\_entropy](ot_venc_h264_entropy.md)：定义H.264编码通道熵编码属性。
-   [ot\_venc\_h264\_dblk](ot_venc_h264_dblk.md)：定义H.264编码通道Deblocking属性。
-   [ot\_venc\_h264\_vui](ot_venc_h264_vui.md)：定义H.264编码通道VUI属性。
-   [ot\_venc\_h265\_vui](ot_venc_h265_vui.md)：定义H.265协议编码通道Vui结构体。
-   [ot\_venc\_vui\_aspect\_ratio](ot_venc_vui_aspect_ratio.md)：定义H.264/H.265协议编码通道Vui中AspectRatio信息的结构体。
-   [ot\_venc\_h264\_vui\_time\_info](ot_venc_h264_vui_time_info.md)：定义H.264协议编码通道Vui中Time\_Info信息的结构体。
-   [ot\_venc\_h265\_vui\_time\_info](ot_venc_h265_vui_time_info.md)：定义H.265协议编码通道Vui中Time\_Info信息的结构体。
-   [ot\_venc\_vui\_video\_signal](ot_venc_vui_video_signal.md)：定义H.264/H.265协议编码通道Vui中信息的Video\_Signal结构体。
-   [ot\_venc\_vui\_bitstream\_restric](ot_venc_vui_bitstream_restric.md)：定义H.264/H.265协议编码通道Vui中信息的Bitstream\_Restriction结构体。
-   [ot\_venc\_jpeg\_param](ot_venc_jpeg_param.md)：定义JPEG编码参数集合。
-   [ot\_venc\_mjpeg\_param](ot_venc_mjpeg_param.md)：定义MJPEG协议编码通道高级参数结构体。
-   [ot\_venc\_roi\_attr](ot_venc_roi_attr.md)：定义编码通道感兴趣区域编码属性。
-   [ot\_venc\_roi\_for\_frame](ot_venc_roi_for_frame.md)：定义感兴趣区域应用类型。
-   [ot\_venc\_roi\_attr\_ex](ot_venc_roi_attr_ex.md)：定义编码通道感兴趣区域编码高级属性。
-   [ot\_venc\_jpeg\_roi\_attr](ot_venc_jpeg_roi_attr.md)：JPEG和MJPEG定义编码感兴趣区域信息。
-   [ot\_venc\_roi\_bg\_frame\_rate](ot_venc_roi_bg_frame_rate.md)：定义非Roi区域的帧率属性。
-   [ot\_venc\_ref\_param](ot_venc_ref_param.md)：定义H.264/H.265编码的高级跳帧参考参数
-   [ot\_venc\_rc\_attr](ot_venc_rc_attr.md)：定义编码通道码率控制器属性。
-   [ot\_venc\_rc\_mode](ot_venc_rc_mode.md)：定义编码通道码率控制器模式。
-   [ot\_venc\_rc\_qpmap\_mode](ot_venc_rc_qpmap_mode.md)：定义编码通道QPMAP模式下CU32、CU64 QP值的取值方式。
-   [ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)：定义H.264编码通道CBR属性结构。
-   [ot\_venc\_h264\_vbr](ot_venc_h264_vbr.md)：定义H.264编码通道VBR属性结构。
-   [ot\_venc\_h264\_avbr](ot_venc_h264_avbr.md)：定义H.264编码通道AVBR属性结构。
-   [ot\_venc\_h264\_qvbr](ot_venc_h264_qvbr.md)：定义H.264编码通道QVBR属性结构。
-   [ot\_venc\_h264\_cvbr](ot_venc_h264_cvbr.md)：定义H.264编码通道CVBR属性结构。
-   [ot\_venc\_h264\_fixqp](ot_venc_h264_fixqp.md)：定义H.264编码通道Fixqp属性结构。
-   [ot\_venc\_h264\_qpmap](ot_venc_h264_qpmap.md)：定义H.264编码通道QPMAP属性结构。
-   [ot\_venc\_mjpeg\_fixqp](ot_venc_mjpeg_fixqp.md)：定义MJPEG编码通道Fixqp属性结构。
-   [ot\_venc\_mjpeg\_cbr](ot_venc_mjpeg_cbr.md)：定义MJPEG编码通道CBR属性结构。
-   [ot\_venc\_mjpeg\_vbr](ot_venc_mjpeg_vbr.md)：定义MJPEG编码通道VBR属性结构。
-   [ot\_venc\_h265\_cbr](ot_venc_h265_cbr.md)：定义H.265编码通道CBR属性结构。
-   [ot\_venc\_h265\_vbr](ot_venc_h265_vbr.md)：定义H.265编码通道VBR属性结构。
-   [ot\_venc\_h265\_avbr](ot_venc_h265_avbr.md)：定义H.265编码通道AVBR属性结构。
-   [ot\_venc\_h265\_qvbr](ot_venc_h265_qvbr.md)：定义H.265编码通道QVBR属性结构。
-   [ot\_venc\_h265\_cvbr](ot_venc_h265_cvbr.md)：定义H.265编码通道CVBR属性结构。
-   [ot\_venc\_h265\_fixqp](ot_venc_h265_fixqp.md)：定义H.265编码通道Fixqp属性结构。
-   [ot\_venc\_h265\_qpmap](ot_venc_h265_qpmap.md)：定义H.265编码通道QPMAP属性结构。
-   [ot\_venc\_super\_frame\_mode](ot_venc_super_frame_mode.md)：定义码率控制中超大帧处理模式。
-   [ot\_venc\_h264\_vbr\_param](ot_venc_h264_vbr_param.md)：定义H.264协议编码通道VBR码率控制模式高级参数配置。
-   [ot\_venc\_h264\_avbr\_param](ot_venc_h264_avbr_param.md)：定义H.264协议编码通道AVBR码率控制模式高级参数配置。
-   [ot\_venc\_h264\_qvbr\_param](ot_venc_h264_qvbr_param.md)：定义H.264协议编码通道QVBR码率控制模式高级参数配置。
-   [ot\_venc\_h264\_cvbr\_param](ot_venc_h264_cvbr_param.md)：定义H.264协议编码通道CVBR码率控制模式高级参数配置。
-   [ot\_venc\_h264\_cbr\_param](ot_venc_h264_cbr_param.md)：定义H.264协议编码通道CBR新版码率控制模式高级参数配置。
-   [ot\_venc\_mjpeg\_cbr\_param](ot_venc_mjpeg_cbr_param.md)：定义MJPEG协议编码通道CBR码率控制模式高级参数配置。
-   [ot\_venc\_mjpeg\_vbr\_param](ot_venc_mjpeg_vbr_param.md)：定义MJPEG协议编码通道VBR码率控制模式高级参数配置。
-   [ot\_venc\_h265\_vbr\_param](ot_venc_h265_vbr_param.md)：定义H.265协议编码通道VBR码率控制模式高级参数配置。
-   [ot\_venc\_h265\_avbr\_param](ot_venc_h265_avbr_param.md)：定义H.265协议编码通道AVBR码率控制模式高级参数配置。
-   [ot\_venc\_h265\_qvbr\_param](ot_venc_h265_qvbr_param.md)：定义H.265协议编码通道QVBR码率控制模式高级参数配置。
-   [ot\_venc\_h265\_cvbr\_param](ot_venc_h265_cvbr_param.md)：定义H.265协议编码通道CVBR码率控制模式高级参数配置。
-   [ot\_venc\_h265\_cbr\_param](ot_venc_h265_cbr_param.md)：定义H.265协议编码通道CBR新版码率控制模式高级参数配置。
-   [ot\_venc\_rc\_param](ot_venc_rc_param.md)：定义编码通道的码率控制高级参数。
-   [ot\_venc\_jpeg\_enc\_mode](ot_venc_jpeg_enc_mode.md)：定义JPEG编码通道的抓拍模式。
-   [ot\_venc\_h265\_pu](ot_venc_h265_pu.md)：定义H.265编码通道PU的属性。
-   [ot\_venc\_h265\_trans](ot_venc_h265_trans.md)：定义H.265编码通道的变换量化属性。
-   [ot\_venc\_h265\_entropy](ot_venc_h265_entropy.md)：定义H.265编码通道的熵编码属性。
-   [ot\_venc\_h265\_dblk](ot_venc_h265_dblk.md)：定义H.265编码通道Deblocking属性。
-   [ot\_venc\_h265\_sao](ot_venc_h265_sao.md)：定义H.265编码通道Sao属性。
-   [ot\_venc\_frame\_lost\_mode](ot_venc_frame_lost_mode.md)：定义编码通道瞬时码率超过阈值时的丢帧模式。
-   [ot\_venc\_frame\_lost\_strategy](ot_venc_frame_lost_strategy.md)：定义编码通道瞬时码率超过阈值时的丢帧策略。
-   [ot\_venc\_reencode\_priority](ot_venc_reencode_priority.md)：超大帧重编优先级枚举。
-   [ot\_venc\_super\_frame\_strategy](ot_venc_super_frame_strategy.md)：超大帧处理策略参数。
-   [ot\_venc\_intra\_refresh\_mode](ot_venc_intra_refresh_mode.md)：P帧刷Islice模式。
-   [ot\_venc\_intra\_refresh](ot_venc_intra_refresh.md)：P帧刷Islice控制参数。
-   [ot\_venc\_mod\_param](ot_venc_mod_param.md)：编码相关模块参数。
-   [ot\_venc\_mod\_type](ot_venc_mod_type.md)：编码相关模块参数类型。
-   [ot\_venc\_venc\_mod\_param](ot_venc_venc_mod_param.md)：ssxx\_venc.ko模块参数。
-   [ot\_venc\_h264\_mod\_param](ot_venc_h264_mod_param.md)：ssxx\_h264e.ko模块参数。
-   [ot\_venc\_h265\_mod\_param](ot_venc_h265_mod_param.md)：ssxx\_h265.ko模块参数。
-   [ot\_venc\_jpeg\_mod\_param](ot_venc_jpeg_mod_param.md)：ssxx\_jpeg.ko模块中参数。
-   [ot\_venc\_frame\_type](ot_venc_frame_type.md)：编码相关模块参数类型。
-   [ot\_venc\_user\_rc\_info](ot_venc_user_rc_info.md)：用户码控信息结构体。
-   [ot\_venc\_user\_roimap](ot_venc_user_roimap.md)：用户ROI信息结构体。
-   [ot\_venc\_user\_frame\_info](ot_venc_user_frame_info.md)：用户发送图像信息结构体。
-   [ot\_venc\_mosaic\_mode](ot_venc_mosaic_mode.md)：马赛克模式。
-   [ot\_venc\_mosaic\_pixel\_yuv](ot_venc_mosaic_pixel_yuv.md)：马赛克填充颜色。
-   [ot\_venc\_mosaic\_rect](ot_venc_mosaic_rect.md)：马赛克rect模式参数结构体。
-   [ot\_venc\_mosaic\_map](ot_venc_mosaic_map.md)：马赛克map模式参数结构体。
-   [ot\_venc\_mosaic\_info](ot_venc_mosaic_info.md)：马赛克信息结构体。
-   [ot\_venc\_multi\_frame\_info](ot_venc_multi_frame_info.md)：用户发送多帧图像及马赛克信息结构体。
-   [ot\_venc\_chn\_config](ot_venc_chn_config.md)：编码通道复合编码配置。
-   [ot\_venc\_sse\_rgn](ot_venc_sse_rgn.md)：SSERegion模块中参数。
-   [ot\_venc\_chn\_param](ot_venc_chn_param.md)：定义venc通道参数结构体。
-   [ot\_venc\_fg\_protect](ot_venc_fg_protect.md)：前景保护参数结构体。
-   [ot\_venc\_scene\_mode](ot_venc_scene_mode.md)：编码模式场景。
-   [ot\_venc\_scene\_chg\_detect](ot_venc_scene_chg_detect.md)：编码场景检测控制参数。
-   [ot\_venc\_chn\_pool](ot_venc_chn_pool.md)：定义编码通道绑定的VB池结构体。
-   [ot\_venc\_cu\_pred](ot_venc_cu_pred.md)：CU模式选择倾向性配置结构体。
-   [ot\_venc\_skip\_bias](ot_venc_skip_bias.md)：SKIP倾向性选择配置结构体。
-   [ot\_venc\_debreath\_effect](ot_venc_debreath_effect.md)：去除呼吸效应参数结构体。
-   [ot\_venc\_hierarchical\_qp](ot_venc_hierarchical_qp.md)：QP分层参数结构体。
-   [ot\_venc\_rc\_adv\_param](ot_venc_rc_adv_param.md)：定义RC模块的高级参数。
-   [ot\_venc\_svc\_rect\_type](ot_venc_svc_rect_type.md)：定义智能检测目标框type类型信息。
-   [ot\_venc\_svc\_map\_param](ot_venc_svc_map_param.md)：定义智能编码QpMap，SkipMap值。
-   [ot\_venc\_svc\_param](ot_venc_svc_param.md)：定义智能编码的控制参数。
-   [ot\_venc\_svc\_rect\_info](ot_venc_svc_rect_info.md)：定义检测目标框属性信息。
-   [ot\_venc\_md\_sad\_mode](ot_venc_md_sad_mode.md)：定义sad计算结果所用方式控制信息。
-   [ot\_venc\_md\_param](ot_venc_md_param.md)：定义md检测结果信息。
-   [ot\_venc\_deblur\_param](ot_venc_deblur_param.md)：定义背景去模糊控制参数。
-   [ot\_venc\_param\_set\_id](ot_venc_param_set_id.md)：定义参数集ID。
-   [ot\_venc\_h264\_poc](ot_venc_h264_poc.md)：定义H.264编码通道POC类型。
-   [ot\_venc\_jpeg\_dering\_level](ot_venc_jpeg_dering_level.md)： 定义JPEG编码通道的强边去Ring效应强度等级。
-   [ot\_venc\_deblur\_far\_bg](ot_venc_deblur_far_bg.md)：定义运动物体远区域的拖尾和残留区域检测参数结构体。
-   [ot\_venc\_deblur\_near\_bg](ot_venc_deblur_near_bg.md)：定义运动物体近区域拖尾和残留区域检测参数结构体。
-   [ot\_venc\_adv\_deblur](ot_venc_adv_deblur.md)：定义运动物体拖尾和残留区域检测信息结构体
-   [ot\_venc\_jpeg\_roi\_adv\_attr](ot_venc_jpeg_roi_adv_attr.md)：JPEG和MJPEG定义编码感兴趣区域高级属性信息。















































































































































































## OT\_VENC\_MAX\_CHN\_NUM<a name="ZH-CN_TOPIC_0000002408099114"></a>

【说明】

定义最大通道个数。

【定义】

SS528V100/SS524V100

```
#define  OT_VENC_MAX_CHN_NUM	256
```

SS625V100/SS522V101/SS626V100：

```
#define  OT_VENC_MAX_CHN_NUM	128
```

SS928V100：

```
#define  OT_VENC_MAX_CHN_NUM	64
```

【注意事项】

最大通道数：不同解决方案默认值不同。由于最大通道个数涉及到内存的分配，允许用户根据实际需要重新指定最大通道个数，具体方式为：对于linux，在加载ssxx\_venc.ko时设置模块参数g\_venc\_max\_chn\_num来指定实际的最大通道个数，其作用优先级比OT\_VENC\_MAX\_CHN\_NUM高。

使用方式如下：

SS528V100/SS524V100

```
insmod ot_venc.ko    g_venc_max_chn_num=128
```

【相关数据类型及接口】

无。

## OT\_VENC\_TEXTURE\_THRESHOLD\_SIZE<a name="ZH-CN_TOPIC_0000002408259038"></a>

【说明】

定义RC宏块复杂度的阈值的个数。

【定义】

```
#define  OT_VENC_TEXTURE_THRESHOLD_SIZE	 16
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_TILE\_NUM<a name="ZH-CN_TOPIC_0000002408258538"></a>

【说明】

定义最大支持Tile的个数。

【定义】

```
#define  OT_VENC_MAX_TILE_NUM	1
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_SSE\_NUM<a name="ZH-CN_TOPIC_0000002441698105"></a>

【说明】

定义SSE个数。

【定义】

```
#define OT_VENC_MAX_SSE_NUM   8
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_VEDU\_IP\_NUM<a name="ZH-CN_TOPIC_0000002441697753"></a>

【说明】

定义解决方案的编码逻辑的个数。

【定义】

SS528V100:

```
#define  OT_VENC_VEDU_IP_NUM	3
```

SS625V100/SS524V100/SS522V101/SS928V100/SS626V100:

```
#define  OT_VENC_VEDU_IP_NUM	1
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_FRAME\_NUM<a name="ZH-CN_TOPIC_0000002441658229"></a>

【说明】

定义用户发送多帧图像接口中图像的最大帧数。

【定义】

```
#define  OT_VENC_MAX_FRAME_NUM	2
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_MOSAIC\_RECT\_NUM<a name="ZH-CN_TOPIC_0000002408259094"></a>

【说明】

定义用户发送多帧图像接口中马赛克区域的最大个数。

【定义】

```
#define  OT_VENC_MAX_MOSAIC_RECT_NUM  200
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_QP\_HIST\_NUM<a name="ZH-CN_TOPIC_0000002441698309"></a>

【说明】

定义QP直方图数组大小。

【定义】

```
#define  OT_VENC_QP_HIST_NUM	  52
```

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_adv\_stream\_info](#ot_venc_h264_adv_stream_info)
-   [ot\_venc\_h265\_adv\_stream\_info](#ot_venc_h265_adv_stream_info)

## OT\_VENC\_MAX\_SVC\_RECT\_NUM<a name="ZH-CN_TOPIC_0000002441698361"></a>

【说明】

定义智能检测目标框个数。

【定义】

```
#define OT_VENC_MAX_SVC_RECT_NUM   32
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MD\_THRESHOLD\_NUM<a name="ZH-CN_TOPIC_0000002408099150"></a>

【说明】

定义MD检测阈值个数。

【定义】

```
#define OT_VENC_MD_THRESHOLD_NUM   3
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MD\_LEVEL\_NUM<a name="ZH-CN_TOPIC_0000002408258582"></a>

【说明】

定义MD检测Level级别个数。

【定义】

```
#define OT_VENC_MD_LEVEL_NUM 4
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_PACK\_INFO\_NUM<a name="ZH-CN_TOPIC_0000002408258910"></a>

【说明】

定义码流包包含其他数据的最大个数。

【定义】

```
#define OT_VENC_MAX_PACK_INFO_NUM 8
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_MPF\_NUM<a name="ZH-CN_TOPIC_0000002441697957"></a>

【说明】

定义MPF图像的最大个数。

【定义】

```
#define OT_VENC_MAX_MPF_NUM 2
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_PRORES\_MAX\_ID\_CHAR\_NUM<a name="ZH-CN_TOPIC_0000002408098970"></a>

【说明】

定义PRORES厂商名最大字符个数。

【定义】

```
#define OT_VENC_PRORES_MAX_ID_CHAR_NUM 4
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_HIERARCHY\_NUM<a name="ZH-CN_TOPIC_0000002441698349"></a>

【说明】

定义分层编码的最大层数。

【定义】

```
#define OT_VENC_MAX_HIERARCHY_NUM 4
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_SCALING\_LIST\_SIZE\_16<a name="ZH-CN_TOPIC_0000002441658481"></a>

【说明】

定义量化表相关大小。

【定义】

```
#define OT_VENC_SCALING_LIST_SIZE_16   16
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_SCALING\_LIST\_SIZE\_64<a name="ZH-CN_TOPIC_0000002408099190"></a>

【说明】

定义量化表相关大小。

【定义】

```
#define OT_VENC_SCALING_LIST_SIZE_64 64
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_JPEG\_QT\_COEF\_NUM<a name="ZH-CN_TOPIC_0000002441658485"></a>

【说明】

定义jpeg量化表大小。

【定义】

```
#define OT_VENC_JPEG_QT_COEF_NUM 64
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MJPEG\_QT\_COEF\_NUM<a name="ZH-CN_TOPIC_0000002441658005"></a>

【说明】

定义mjpeg量化表大小。

【定义】

```
#define OT_VENC_MJPEG_QT_COEF_NUM 64
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_ROI\_NUM<a name="ZH-CN_TOPIC_0000002441658321"></a>

【说明】

定义H.264/H.265 ROI最大个数。

【定义】

```
#define OT_VENC_MAX_ROI_NUM 8
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_JPEG\_ROI\_NUM<a name="ZH-CN_TOPIC_0000002408258686"></a>

【说明】

定义JPEG ROI最大个数。

【定义】

```
#define OT_VENC_MAX_JPEG_ROI_NUM 16
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MAX\_BITRATE<a name="ZH-CN_TOPIC_0000002441658309"></a>

【说明】

定义最大码率，以Kbps为单位。

【定义】

SS528V100/SS625V100/SS522V101：

```
#define  OT_VENC_MAX_BITRATE	(60 * 1024)
```

SS524V100/SS626V100：

```
#define  OT_VENC_MAX_BITRATE	(200 * 1024)
```

SS928V100：

```
#define  OT_VENC_MAX_BITRATE	(160 * 1024)
```

【注意事项】

SS524V100/SS626V100最大码率仅做参考，以实际码率可达到最大值为准。

【相关数据类型及接口】

无。

## OT\_VENC\_MIN\_BITRATE<a name="ZH-CN_TOPIC_0000002441658513"></a>

【说明】

定义最小码率，以Kbps为单位。

【定义】

```
#define OT_VENC_MIN_BITRATE 2
```

【注意事项】

无。

【相关数据类型及接口】

无。

## OT\_VENC\_MJPEG\_MAX\_BITRATE<a name="ZH-CN_TOPIC_0000002408259062"></a>

【说明】

定义MJPEG最大码率，以Kbps为单位。

【定义】

SS528V100/SS625V100/SS522V101：

```
#define  OT_VENC_MJPEG_MAX_BITRATE	(60 * 1024)
```

SS524V100/SS626V100：

```
#define  OT_VENC_MJPEG_MAX_BITRATE	(200 * 1024)
```

SS928V100：

```
#define  OT_VENC_MJPEG_MAX_BITRATE	(1024 * 1024)
```

【注意事项】

SS928V100码率越高会导致性能下降，使用高码率时需要测试是否满足性能要求。

【相关数据类型及接口】

无。

## OT\_VENC\_MJPEG\_MIN\_BITRATE<a name="ZH-CN_TOPIC_0000002408099210"></a>

【说明】

定义MJPEG最小码率，以Kbps为单位。

【定义】

```
#define OT_VENC_MJPEG_MIN_BITRATE    2
```

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_h264\_nalu\_type<a name="ZH-CN_TOPIC_0000002441698313"></a>

【说明】

定义H.264码流NALU类型。

【定义】

```
typedef enum {
    OT_VENC_H264_NALU_B_SLICE   = 0,
    OT_VENC_H264_NALU_P_SLICE   = 1,
    OT_VENC_H264_NALU_I_SLICE   = 2,
    OT_VENC_H264_NALU_IDR_SLICE = 5,
    OT_VENC_H264_NALU_SEI       = 6,
    OT_VENC_H264_NALU_SPS       = 7,
    OT_VENC_H264_NALU_PPS       = 8,
    OT_VENC_H264_NALU_BUTT
} ot_venc_h264_nalu_type;
```

【成员】

<a name="table18290mcpsimp"></a>
<table><thead align="left"><tr id="row18295mcpsimp"><th class="cellrowborder" valign="top" width="52%" id="mcps1.1.3.1.1"><p id="p18297mcpsimp"><a name="p18297mcpsimp"></a><a name="p18297mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="48%" id="mcps1.1.3.1.2"><p id="p18299mcpsimp"><a name="p18299mcpsimp"></a><a name="p18299mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18300mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p18302mcpsimp"><a name="p18302mcpsimp"></a><a name="p18302mcpsimp"></a>OT_VENC_H264_NALU_B_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18304mcpsimp"><a name="p18304mcpsimp"></a><a name="p18304mcpsimp"></a>BSLICE类型。</p>
</td>
</tr>
<tr id="row18306mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18308mcpsimp"><a name="p18308mcpsimp"></a><a name="p18308mcpsimp"></a>OT_VENC_H264_NALU_P_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18310mcpsimp"><a name="p18310mcpsimp"></a><a name="p18310mcpsimp"></a>PSLICE类型。</p>
</td>
</tr>
<tr id="row18311mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18313mcpsimp"><a name="p18313mcpsimp"></a><a name="p18313mcpsimp"></a>OT_VENC_H264_NALU_I_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18315mcpsimp"><a name="p18315mcpsimp"></a><a name="p18315mcpsimp"></a>ISLICE类型，帧类型为P帧。</p>
</td>
</tr>
<tr id="row18316mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p18318mcpsimp"><a name="p18318mcpsimp"></a><a name="p18318mcpsimp"></a>OT_VENC_H264_NALU_IDR_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18320mcpsimp"><a name="p18320mcpsimp"></a><a name="p18320mcpsimp"></a>ISLICE类型，帧类型为IDR帧。</p>
</td>
</tr>
<tr id="row18321mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18323mcpsimp"><a name="p18323mcpsimp"></a><a name="p18323mcpsimp"></a>OT_VENC_H264_NALU_SEI</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18325mcpsimp"><a name="p18325mcpsimp"></a><a name="p18325mcpsimp"></a>SEI类型。</p>
</td>
</tr>
<tr id="row18326mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18328mcpsimp"><a name="p18328mcpsimp"></a><a name="p18328mcpsimp"></a>OT_VENC_H264_NALU_SPS</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18330mcpsimp"><a name="p18330mcpsimp"></a><a name="p18330mcpsimp"></a>SPS类型。</p>
</td>
</tr>
<tr id="row18331mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18333mcpsimp"><a name="p18333mcpsimp"></a><a name="p18333mcpsimp"></a>OT_VENC_H264_NALU_PPS</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p18335mcpsimp"><a name="p18335mcpsimp"></a><a name="p18335mcpsimp"></a>PPS类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_ref\_type<a name="ZH-CN_TOPIC_0000002408259110"></a>

【说明】

定义H.264跳帧参考码流的帧类型以及参考属性。

【定义】

```
typedef enum {
    OT_VENC_BASE_IDR_SLICE = 0,
    OT_VENC_BASE_P_SLICE_REF_TO_IDR, 
    OT_VENC_BASE_P_SLICE_REF_BY_BASE,
    OT_VENC_BASE_P_SLICE_REF_BY_ENHANCE,
    OT_VENC_ENHANCE_P_SLICE_REF_BY_ENHANCE,
    OT_VENC_ENHANCE_P_SLICE_NOT_FOR_REF,
    OT_VENC_P_SLICE_BUTT
} ot_venc_ref_type;
```

【成员】

<a name="table18578mcpsimp"></a>
<table><thead align="left"><tr id="row18583mcpsimp"><th class="cellrowborder" valign="top" width="60.45%" id="mcps1.1.3.1.1"><p id="p18585mcpsimp"><a name="p18585mcpsimp"></a><a name="p18585mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="39.550000000000004%" id="mcps1.1.3.1.2"><p id="p18587mcpsimp"><a name="p18587mcpsimp"></a><a name="p18587mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18589mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18591mcpsimp"><a name="p18591mcpsimp"></a><a name="p18591mcpsimp"></a>OT_VENC_BASE_IDR_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18593mcpsimp"><a name="p18593mcpsimp"></a><a name="p18593mcpsimp"></a>base层中的IDR帧。</p>
</td>
</tr>
<tr id="row18594mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18596mcpsimp"><a name="p18596mcpsimp"></a><a name="p18596mcpsimp"></a>OT_VENC_BASE_P_SLICE_REF_TO_IDR</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18598mcpsimp"><a name="p18598mcpsimp"></a><a name="p18598mcpsimp"></a>base层中的P帧，用于base层中其他帧的参考且只参考IDR帧。</p>
</td>
</tr>
<tr id="row18599mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18601mcpsimp"><a name="p18601mcpsimp"></a><a name="p18601mcpsimp"></a>OT_VENC_BASE_P_SLICE_REF_BY_BASE</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18603mcpsimp"><a name="p18603mcpsimp"></a><a name="p18603mcpsimp"></a>base层中的P帧，用于base层中其他帧的参考。</p>
</td>
</tr>
<tr id="row18604mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18606mcpsimp"><a name="p18606mcpsimp"></a><a name="p18606mcpsimp"></a>OT_VENC_BASE_P_SLICE_REF_BY_ENHANCE</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18608mcpsimp"><a name="p18608mcpsimp"></a><a name="p18608mcpsimp"></a>base层中的P帧，用于enhance层中的帧的参考。</p>
</td>
</tr>
<tr id="row18609mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18611mcpsimp"><a name="p18611mcpsimp"></a><a name="p18611mcpsimp"></a>OT_VENC_ENHANCE_P_SLICE_REF_BY_ENHANCE</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18613mcpsimp"><a name="p18613mcpsimp"></a><a name="p18613mcpsimp"></a>enhance层中的P帧，用于enhance层中其他帧的参考。</p>
</td>
</tr>
<tr id="row18614mcpsimp"><td class="cellrowborder" valign="top" width="60.45%" headers="mcps1.1.3.1.1 "><p id="p18616mcpsimp"><a name="p18616mcpsimp"></a><a name="p18616mcpsimp"></a>OT_VENC_ENHANCE_P_SLICE_NOT_FOR_REF</p>
</td>
<td class="cellrowborder" valign="top" width="39.550000000000004%" headers="mcps1.1.3.1.2 "><p id="p18618mcpsimp"><a name="p18618mcpsimp"></a><a name="p18618mcpsimp"></a>enhance层中的P帧，不用于参考。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_jpege\_pack\_type<a name="ZH-CN_TOPIC_0000002408259070"></a>

【说明】

定义JPEG码流的PACK类型。

【定义】

```
typedef enum {
    OT_VENC_JPEG_PACK_ECS = 5,
    OT_VENC_JPEG_PACK_APP = 6,
    OT_VENC_JPEG_PACK_VDO = 7,
    OT_VENC_JPEG_PACK_PIC = 8,
    OT_VENC_JPEG_PACK_DCF = 9,
    OT_VENC_JPEG_PACK_DCF_PIC = 10,
    OT_VENC_JPEG_PACK_BUTT
} ot_venc_jpege_pack_type;
```

【成员】

<a name="table19292mcpsimp"></a>
<table><thead align="left"><tr id="row19297mcpsimp"><th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.1"><p id="p19299mcpsimp"><a name="p19299mcpsimp"></a><a name="p19299mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.2"><p id="p19301mcpsimp"><a name="p19301mcpsimp"></a><a name="p19301mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19303mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19305mcpsimp"><a name="p19305mcpsimp"></a><a name="p19305mcpsimp"></a>OT_VENC_JPEG_PACK_ECS</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19307mcpsimp"><a name="p19307mcpsimp"></a><a name="p19307mcpsimp"></a>ECS类型。</p>
</td>
</tr>
<tr id="row19308mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19310mcpsimp"><a name="p19310mcpsimp"></a><a name="p19310mcpsimp"></a>OT_VENC_JPEG_PACK_APP</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19312mcpsimp"><a name="p19312mcpsimp"></a><a name="p19312mcpsimp"></a>APP类型。</p>
</td>
</tr>
<tr id="row19313mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19315mcpsimp"><a name="p19315mcpsimp"></a><a name="p19315mcpsimp"></a>OT_VENC_JPEG_PACK_VDO</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19317mcpsimp"><a name="p19317mcpsimp"></a><a name="p19317mcpsimp"></a>VDO类型。</p>
</td>
</tr>
<tr id="row19318mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19320mcpsimp"><a name="p19320mcpsimp"></a><a name="p19320mcpsimp"></a>OT_VENC_JPEG_PACK_PIC</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19322mcpsimp"><a name="p19322mcpsimp"></a><a name="p19322mcpsimp"></a>PIC类型。</p>
</td>
</tr>
<tr id="row19323mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19325mcpsimp"><a name="p19325mcpsimp"></a><a name="p19325mcpsimp"></a>OT_VENC_JPEG_PACK_DCF</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19327mcpsimp"><a name="p19327mcpsimp"></a><a name="p19327mcpsimp"></a>DCF 类型。</p>
</td>
</tr>
<tr id="row19328mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p19330mcpsimp"><a name="p19330mcpsimp"></a><a name="p19330mcpsimp"></a>OT_VENC_JPEG_PACK_DCF_PIC</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p19332mcpsimp"><a name="p19332mcpsimp"></a><a name="p19332mcpsimp"></a>DCF ECS类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   只有JPEG属性的模式配置为多通道接收模式才会启用OT\_VENC\_JPEG\_PACK\_DCF和OT\_VENC\_JPEG\_PACK\_DCF\_PIC。单通道接收模式的OT\_VENC\_JPEG\_PACK\_ECS包为多通道接收模式OT\_VENC\_JPEG\_PACK\_DCF和OT\_VENC\_JPEG\_PACK\_DCF\_PIC数据包之和。
-   多个ECS（熵编码段）组成一个完整的帧，当需要开启ECS低延时，需要开启ecs\_output\_en，此时逻辑编码完一个ECS就上报中断，通道属性is\_by\_frame必须为FALSE，即按包收流。

【相关数据类型及接口】

无。

## ot\_venc\_h265\_nalu\_type<a name="ZH-CN_TOPIC_0000002441697845"></a>

【说明】

定义H.265码流NALU类型。

【定义】

```
typedef enum {
    OT_VENC_H265_NALU_B_SLICE   = 0,
    OT_VENC_H265_NALU_P_SLICE   = 1,
    OT_VENC_H265_NALU_I_SLICE   = 2,
    OT_VENC_H265_NALU_IDR_SLICE = 19,
    OT_VENC_H265_NALU_VPS       = 32,
    OT_VENC_H265_NALU_SPS       = 33,
    OT_VENC_H265_NALU_PPS       = 34,
    OT_VENC_H265_NALU_SEI       = 39,
    OT_VENC_H265_NALU_BUTT
} ot_venc_h265_nalu_type;
```

【成员】

<a name="table9719mcpsimp"></a>
<table><thead align="left"><tr id="row9724mcpsimp"><th class="cellrowborder" valign="top" width="56.99999999999999%" id="mcps1.1.3.1.1"><p id="p9726mcpsimp"><a name="p9726mcpsimp"></a><a name="p9726mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="43%" id="mcps1.1.3.1.2"><p id="p9728mcpsimp"><a name="p9728mcpsimp"></a><a name="p9728mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9729mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p9731mcpsimp"><a name="p9731mcpsimp"></a><a name="p9731mcpsimp"></a>OT_VENC_H265_NALU_B_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9733mcpsimp"><a name="p9733mcpsimp"></a><a name="p9733mcpsimp"></a>BSLICE类型<strong id="b9734mcpsimp"><a name="b9734mcpsimp"></a><a name="b9734mcpsimp"></a>。</strong></p>
</td>
</tr>
<tr id="row9736mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9738mcpsimp"><a name="p9738mcpsimp"></a><a name="p9738mcpsimp"></a>OT_VENC_H265_NALU_P_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9740mcpsimp"><a name="p9740mcpsimp"></a><a name="p9740mcpsimp"></a>PSLICE类型。</p>
</td>
</tr>
<tr id="row9741mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9743mcpsimp"><a name="p9743mcpsimp"></a><a name="p9743mcpsimp"></a>OT_VENC_H265_NALU_I_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9745mcpsimp"><a name="p9745mcpsimp"></a><a name="p9745mcpsimp"></a>ISLICE类型，帧类型为P帧。</p>
</td>
</tr>
<tr id="row9746mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9748mcpsimp"><a name="p9748mcpsimp"></a><a name="p9748mcpsimp"></a>OT_VENC_H265_NALU_IDR_SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9750mcpsimp"><a name="p9750mcpsimp"></a><a name="p9750mcpsimp"></a>ISLICE类型，帧类型为IDR帧。</p>
</td>
</tr>
<tr id="row9751mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p9753mcpsimp"><a name="p9753mcpsimp"></a><a name="p9753mcpsimp"></a>OT_VENC_H265_NALU_VPS</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9755mcpsimp"><a name="p9755mcpsimp"></a><a name="p9755mcpsimp"></a>VPS类型。</p>
</td>
</tr>
<tr id="row9756mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9758mcpsimp"><a name="p9758mcpsimp"></a><a name="p9758mcpsimp"></a>OT_VENC_H265_NALU_SPS</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9760mcpsimp"><a name="p9760mcpsimp"></a><a name="p9760mcpsimp"></a>SPS类型。</p>
</td>
</tr>
<tr id="row9761mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9763mcpsimp"><a name="p9763mcpsimp"></a><a name="p9763mcpsimp"></a>OT_VENC_H265_NALU_PPS</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9765mcpsimp"><a name="p9765mcpsimp"></a><a name="p9765mcpsimp"></a>PPS类型。</p>
</td>
</tr>
<tr id="row9766mcpsimp"><td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.1 "><p id="p9768mcpsimp"><a name="p9768mcpsimp"></a><a name="p9768mcpsimp"></a>OT_VENC_H265_NALU_SEI</p>
</td>
<td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.2 "><p id="p9770mcpsimp"><a name="p9770mcpsimp"></a><a name="p9770mcpsimp"></a>SEI类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_prores\_pack\_type<a name="ZH-CN_TOPIC_0000002441698149"></a>

【说明】

定义PRORES码流的PACK类型。

【定义】

```
typedef enum {
    OT_VENC_PRORES_PACK_PIC = 1,
    OT_VENC_PRORES_PACK_BUTT
} ot_venc_prores_pack_type;
```

【成员】

<a name="table7160mcpsimp"></a>
<table><thead align="left"><tr id="row7165mcpsimp"><th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.1"><p id="p7167mcpsimp"><a name="p7167mcpsimp"></a><a name="p7167mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.2"><p id="p7169mcpsimp"><a name="p7169mcpsimp"></a><a name="p7169mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7171mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p7173mcpsimp"><a name="p7173mcpsimp"></a><a name="p7173mcpsimp"></a>OT_VENC_PRORES_PACK_PIC</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p7175mcpsimp"><a name="p7175mcpsimp"></a><a name="p7175mcpsimp"></a>PRORES数据包。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_data\_type<a name="ZH-CN_TOPIC_0000002441697901"></a>

【说明】

定义码流结果类型。

【定义】

```
typedef union {
    ot_venc_h264_nalu_type h264_type;
    ot_venc_jpege_pack_type jpeg_type;
    ot_venc_h265_nalu_type h265_type;
    ot_venc_prores_pack_type prores_type;
} ot_venc_data_type;
```

【成员】

<a name="table16334mcpsimp"></a>
<table><thead align="left"><tr id="row16339mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p16341mcpsimp"><a name="p16341mcpsimp"></a><a name="p16341mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p16343mcpsimp"><a name="p16343mcpsimp"></a><a name="p16343mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16345mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16347mcpsimp"><a name="p16347mcpsimp"></a><a name="p16347mcpsimp"></a>h264_type</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p16349mcpsimp"><a name="p16349mcpsimp"></a><a name="p16349mcpsimp"></a>H.264码流包类型。</p>
</td>
</tr>
<tr id="row16350mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p16352mcpsimp"><a name="p16352mcpsimp"></a><a name="p16352mcpsimp"></a>jpeg_type</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p16354mcpsimp"><a name="p16354mcpsimp"></a><a name="p16354mcpsimp"></a>JPEG码流包类型。</p>
</td>
</tr>
<tr id="row16355mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p xml:lang="de-DE" id="p16357mcpsimp"><a name="p16357mcpsimp"></a><a name="p16357mcpsimp"></a>h265_type</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p16359mcpsimp"><a name="p16359mcpsimp"></a><a name="p16359mcpsimp"></a>H.265码流包类型。</p>
</td>
</tr>
<tr id="row16360mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p xml:lang="de-DE" id="p16362mcpsimp"><a name="p16362mcpsimp"></a><a name="p16362mcpsimp"></a>prores_type</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p16364mcpsimp"><a name="p16364mcpsimp"></a><a name="p16364mcpsimp"></a>PRORES码流包类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_nalu\_type](#ot_venc_h264_nalu_type)
-   [ot\_venc\_jpege\_pack\_type](#ot_venc_jpege_pack_type)
-   [ot\_venc\_h265\_nalu\_type](#ot_venc_h265_nalu_type)
-   [ot\_venc\_prores\_pack\_type](#ot_venc_prores_pack_type)

## ot\_venc\_pack\_info<a name="ZH-CN_TOPIC_0000002408098986"></a>

【说明】

定义当前码流包数据中包含的其他类型码流包数据的结构体。

【定义】

```
typedef struct {
    ot_venc_data_type pack_type;
    td_u32 pack_offset;
    td_u32 pack_len;
} ot_venc_pack_info;
```

【成员】

<a name="table3557mcpsimp"></a>
<table><thead align="left"><tr id="row3562mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p3564mcpsimp"><a name="p3564mcpsimp"></a><a name="p3564mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p3566mcpsimp"><a name="p3566mcpsimp"></a><a name="p3566mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3568mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p3570mcpsimp"><a name="p3570mcpsimp"></a><a name="p3570mcpsimp"></a>pack_type</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p3572mcpsimp"><a name="p3572mcpsimp"></a><a name="p3572mcpsimp"></a>当前码流包数据包含其他码流包的类型。</p>
</td>
</tr>
<tr id="row3573mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p3575mcpsimp"><a name="p3575mcpsimp"></a><a name="p3575mcpsimp"></a>pack_offset</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p3577mcpsimp"><a name="p3577mcpsimp"></a><a name="p3577mcpsimp"></a>当前码流包数据包含其他码流包数据的偏移。</p>
</td>
</tr>
<tr id="row3578mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p3580mcpsimp"><a name="p3580mcpsimp"></a><a name="p3580mcpsimp"></a>pack_len</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p3582mcpsimp"><a name="p3582mcpsimp"></a><a name="p3582mcpsimp"></a>当前码流包数据包含其他码流包数据的大小。</p>
</td>
</tr>
</tbody>
</table>

## ot\_venc\_pack<a name="ZH-CN_TOPIC_0000002408099182"></a>

【说明】

定义帧码流包结构体。

【定义】

```
typedef struct {
    td_phys_addr_t phys_addr;
    td_u8 ATTRIBUTE *addr;
    td_u32 ATTRIBUTE len;
    td_u64 pts;
    td_bool is_frame_end;
    ot_venc_data_type data_type;
    td_u32 offset;
    td_u32 data_num;
    ot_venc_pack_info pack_info[OT_VENC_MAX_PACK_INFO_NUM];
} ot_venc_pack;
```

【成员】

<a name="table9521mcpsimp"></a>
<table><thead align="left"><tr id="row9526mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p9528mcpsimp"><a name="p9528mcpsimp"></a><a name="p9528mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p9530mcpsimp"><a name="p9530mcpsimp"></a><a name="p9530mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9532mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9534mcpsimp"><a name="p9534mcpsimp"></a><a name="p9534mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9536mcpsimp"><a name="p9536mcpsimp"></a><a name="p9536mcpsimp"></a>码流包物理地址。</p>
</td>
</tr>
<tr id="row9537mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9539mcpsimp"><a name="p9539mcpsimp"></a><a name="p9539mcpsimp"></a>addr</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9541mcpsimp"><a name="p9541mcpsimp"></a><a name="p9541mcpsimp"></a>码流包首地址。</p>
</td>
</tr>
<tr id="row9542mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9544mcpsimp"><a name="p9544mcpsimp"></a><a name="p9544mcpsimp"></a>len</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9546mcpsimp"><a name="p9546mcpsimp"></a><a name="p9546mcpsimp"></a>码流包长度。</p>
</td>
</tr>
<tr id="row9547mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9549mcpsimp"><a name="p9549mcpsimp"></a><a name="p9549mcpsimp"></a>pts</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9551mcpsimp"><a name="p9551mcpsimp"></a><a name="p9551mcpsimp"></a>时间戳。单位：us。</p>
</td>
</tr>
<tr id="row9552mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9554mcpsimp"><a name="p9554mcpsimp"></a><a name="p9554mcpsimp"></a>is_frame_end</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9556mcpsimp"><a name="p9556mcpsimp"></a><a name="p9556mcpsimp"></a>帧结束标识。</p>
<p id="p9557mcpsimp"><a name="p9557mcpsimp"></a><a name="p9557mcpsimp"></a>取值范围：</p>
<p id="p9558mcpsimp"><a name="p9558mcpsimp"></a><a name="p9558mcpsimp"></a>TD_TRUE：该码流包是该帧的最后一个包。</p>
<p id="p9559mcpsimp"><a name="p9559mcpsimp"></a><a name="p9559mcpsimp"></a>TD_FALSE：该码流包不是该帧的最后一个包。</p>
</td>
</tr>
<tr id="row9560mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9562mcpsimp"><a name="p9562mcpsimp"></a><a name="p9562mcpsimp"></a>data_type</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9564mcpsimp"><a name="p9564mcpsimp"></a><a name="p9564mcpsimp"></a>码流类型，支持H.264/JPEG/ H.265协议类型的数据包。</p>
</td>
</tr>
<tr id="row9565mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p9567mcpsimp"><a name="p9567mcpsimp"></a><a name="p9567mcpsimp"></a>offset</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9569mcpsimp"><a name="p9569mcpsimp"></a><a name="p9569mcpsimp"></a>码流包中有效数据与码流包首地址addr的偏移。</p>
</td>
</tr>
<tr id="row9570mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p9572mcpsimp"><a name="p9572mcpsimp"></a><a name="p9572mcpsimp"></a>data_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9574mcpsimp"><a name="p9574mcpsimp"></a><a name="p9574mcpsimp"></a>当前码流包（当前包的类型由data_type指定）数据中包含其他类型码流包的个数。</p>
</td>
</tr>
<tr id="row9575mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p9577mcpsimp"><a name="p9577mcpsimp"></a><a name="p9577mcpsimp"></a>pack_info[]</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p9579mcpsimp"><a name="p9579mcpsimp"></a><a name="p9579mcpsimp"></a>当前码流包数据中包含其他类型码流包数据信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_data\_type](#ot_venc_data_type)

## ot\_venc\_h264\_stream\_info<a name="ZH-CN_TOPIC_0000002441698253"></a>

【说明】

定义H.264协议码流特征信息。

【定义】

```
typedef struct {
    td_u32 pic_bytes;
    td_u32 inter16x16_mb_num;
    td_u32 inter8x8_mb_num;
    td_u32 intra16_mb_num;
    td_u32 intra8_mb_num;
    td_u32 intra4_mb_num;
    ot_venc_ref_type ref_type;
    td_u32 update_attr_cnt;
    td_u32 start_qp;
    td_u32 mean_qp;
    td_bool is_p_skip;
} ot_venc_h264_stream_info;
```

【成员】

<a name="table3126mcpsimp"></a>
<table><thead align="left"><tr id="row3131mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p3133mcpsimp"><a name="p3133mcpsimp"></a><a name="p3133mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p3135mcpsimp"><a name="p3135mcpsimp"></a><a name="p3135mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3137mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3139mcpsimp"><a name="p3139mcpsimp"></a><a name="p3139mcpsimp"></a>pic_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3141mcpsimp"><a name="p3141mcpsimp"></a><a name="p3141mcpsimp"></a>编码当前帧的字节（BYTE）数</p>
</td>
</tr>
<tr id="row3142mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3144mcpsimp"><a name="p3144mcpsimp"></a><a name="p3144mcpsimp"></a>inter16x16_mb_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3146mcpsimp"><a name="p3146mcpsimp"></a><a name="p3146mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph3147mcpsimp"><a name="ph3147mcpsimp"></a><a name="ph3147mcpsimp"></a>Inter16x16</span>预测模式的宏块数</p>
</td>
</tr>
<tr id="row3148mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3150mcpsimp"><a name="p3150mcpsimp"></a><a name="p3150mcpsimp"></a>inter8x8_mb_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3152mcpsimp"><a name="p3152mcpsimp"></a><a name="p3152mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph3153mcpsimp"><a name="ph3153mcpsimp"></a><a name="ph3153mcpsimp"></a>Inter8x8</span>预测模式的宏块数</p>
</td>
</tr>
<tr id="row3154mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3156mcpsimp"><a name="p3156mcpsimp"></a><a name="p3156mcpsimp"></a>intra16_mb_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3158mcpsimp"><a name="p3158mcpsimp"></a><a name="p3158mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph3159mcpsimp"><a name="ph3159mcpsimp"></a><a name="ph3159mcpsimp"></a>Intra16</span>预测模式的宏块数</p>
</td>
</tr>
<tr id="row3160mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3162mcpsimp"><a name="p3162mcpsimp"></a><a name="p3162mcpsimp"></a>intra8_mb_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p530261715507"><a name="p530261715507"></a><a name="p530261715507"></a>编码当前帧中采用 Intra8x8 预测模式的宏块数</p>
</td>
</tr>
<tr id="row3166mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3168mcpsimp"><a name="p3168mcpsimp"></a><a name="p3168mcpsimp"></a>intra4_mb_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3170mcpsimp"><a name="p3170mcpsimp"></a><a name="p3170mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph3171mcpsimp"><a name="ph3171mcpsimp"></a><a name="ph3171mcpsimp"></a>Intra4</span>预测模式的宏块数</p>
</td>
</tr>
<tr id="row3172mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3174mcpsimp"><a name="p3174mcpsimp"></a><a name="p3174mcpsimp"></a>ref_type</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3176mcpsimp"><a name="p3176mcpsimp"></a><a name="p3176mcpsimp"></a>高级跳帧参考下的编码帧类型</p>
</td>
</tr>
<tr id="row3177mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3179mcpsimp"><a name="p3179mcpsimp"></a><a name="p3179mcpsimp"></a>update_attr_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3181mcpsimp"><a name="p3181mcpsimp"></a><a name="p3181mcpsimp"></a>通道属性或参数(包含RC参数)被设置的次数</p>
</td>
</tr>
<tr id="row3182mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3184mcpsimp"><a name="p3184mcpsimp"></a><a name="p3184mcpsimp"></a>start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3186mcpsimp"><a name="p3186mcpsimp"></a><a name="p3186mcpsimp"></a>编码当前帧的startqp值</p>
</td>
</tr>
<tr id="row3187mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3189mcpsimp"><a name="p3189mcpsimp"></a><a name="p3189mcpsimp"></a>mean_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3191mcpsimp"><a name="p3191mcpsimp"></a><a name="p3191mcpsimp"></a>编码当前帧的平均QP帧</p>
</td>
</tr>
<tr id="row3192mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p3194mcpsimp"><a name="p3194mcpsimp"></a><a name="p3194mcpsimp"></a>is_p_skip</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p3196mcpsimp"><a name="p3196mcpsimp"></a><a name="p3196mcpsimp"></a>标识当前帧是否为p_skip帧</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_ref\_type](#ot_venc_ref_type)

## ot\_venc\_jpeg\_stream\_info<a name="ZH-CN_TOPIC_0000002441658505"></a>

【说明】

定义JPEG/MJPEG协议码流特征信息。

【定义】

```
typedef struct {
    td_u32 pic_bytes;
    td_u32 update_attr_cnt;
    td_u32 qfactor;
} ot_venc_jpeg_stream_info;
```

【成员】

<a name="table7974mcpsimp"></a>
<table><thead align="left"><tr id="row7979mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p7981mcpsimp"><a name="p7981mcpsimp"></a><a name="p7981mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p7983mcpsimp"><a name="p7983mcpsimp"></a><a name="p7983mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7985mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p7987mcpsimp"><a name="p7987mcpsimp"></a><a name="p7987mcpsimp"></a>pic_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7989mcpsimp"><a name="p7989mcpsimp"></a><a name="p7989mcpsimp"></a>一帧JPEG码流大小，以字节（byte）为单位。</p>
</td>
</tr>
<tr id="row7990mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p7992mcpsimp"><a name="p7992mcpsimp"></a><a name="p7992mcpsimp"></a>update_attr_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7994mcpsimp"><a name="p7994mcpsimp"></a><a name="p7994mcpsimp"></a>通道属性或参数(包含RC参数)被设置的次数。</p>
</td>
</tr>
<tr id="row7995mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p7997mcpsimp"><a name="p7997mcpsimp"></a><a name="p7997mcpsimp"></a>qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7999mcpsimp"><a name="p7999mcpsimp"></a><a name="p7999mcpsimp"></a>编码当前帧的qfactor。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_h265\_stream\_info<a name="ZH-CN_TOPIC_0000002408258986"></a>

【说明】

定义H.265协议码流特征信息。

【定义】

```
typedef struct {
    td_u32 pic_bytes;
    td_u32 inter64x64_cu_num;
    td_u32 inter32x32_cu_num;
    td_u32 inter16x16_cu_num;
    td_u32 inter8x8_cu_num;
    td_u32 intra32x32_cu_num;
    td_u32 intra16x16_cu_num;
    td_u32 intra8x8_cu_num;
    td_u32 intra4x4_cu_num;
    ot_venc_ref_type ref_type;
    td_u32 update_attr_cnt;
    td_u32 start_qp;
    td_u32 mean_qp;
    td_bool is_p_skip;
} ot_venc_h265_stream_info;
```

【成员】

<a name="table14663mcpsimp"></a>
<table><thead align="left"><tr id="row14668mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p14670mcpsimp"><a name="p14670mcpsimp"></a><a name="p14670mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p14672mcpsimp"><a name="p14672mcpsimp"></a><a name="p14672mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14674mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14676mcpsimp"><a name="p14676mcpsimp"></a><a name="p14676mcpsimp"></a>pic_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14678mcpsimp"><a name="p14678mcpsimp"></a><a name="p14678mcpsimp"></a>编码当前帧的字节（BYTE）数</p>
</td>
</tr>
<tr id="row14679mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14681mcpsimp"><a name="p14681mcpsimp"></a><a name="p14681mcpsimp"></a>inter64x64_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14683mcpsimp"><a name="p14683mcpsimp"></a><a name="p14683mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14684mcpsimp"><a name="ph14684mcpsimp"></a><a name="ph14684mcpsimp"></a>Inter64x64</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14685mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14687mcpsimp"><a name="p14687mcpsimp"></a><a name="p14687mcpsimp"></a>inter32x32_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14689mcpsimp"><a name="p14689mcpsimp"></a><a name="p14689mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14690mcpsimp"><a name="ph14690mcpsimp"></a><a name="ph14690mcpsimp"></a>Inter32x32</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14691mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14693mcpsimp"><a name="p14693mcpsimp"></a><a name="p14693mcpsimp"></a>inter16x16_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14695mcpsimp"><a name="p14695mcpsimp"></a><a name="p14695mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14696mcpsimp"><a name="ph14696mcpsimp"></a><a name="ph14696mcpsimp"></a>Inter16x16</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14697mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14699mcpsimp"><a name="p14699mcpsimp"></a><a name="p14699mcpsimp"></a>inter8x8_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14701mcpsimp"><a name="p14701mcpsimp"></a><a name="p14701mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14702mcpsimp"><a name="ph14702mcpsimp"></a><a name="ph14702mcpsimp"></a>Inter8x8</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14703mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14705mcpsimp"><a name="p14705mcpsimp"></a><a name="p14705mcpsimp"></a>intra32x32_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14707mcpsimp"><a name="p14707mcpsimp"></a><a name="p14707mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14708mcpsimp"><a name="ph14708mcpsimp"></a><a name="ph14708mcpsimp"></a>Intra32x32</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14709mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14711mcpsimp"><a name="p14711mcpsimp"></a><a name="p14711mcpsimp"></a>intra16x16_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14713mcpsimp"><a name="p14713mcpsimp"></a><a name="p14713mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14714mcpsimp"><a name="ph14714mcpsimp"></a><a name="ph14714mcpsimp"></a>Intra16x16</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14715mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14717mcpsimp"><a name="p14717mcpsimp"></a><a name="p14717mcpsimp"></a>intra8x8_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14719mcpsimp"><a name="p14719mcpsimp"></a><a name="p14719mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14720mcpsimp"><a name="ph14720mcpsimp"></a><a name="ph14720mcpsimp"></a>Intra8x8</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14721mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14723mcpsimp"><a name="p14723mcpsimp"></a><a name="p14723mcpsimp"></a>intra4x4_cu_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14725mcpsimp"><a name="p14725mcpsimp"></a><a name="p14725mcpsimp"></a>编码当前帧中采用<span xml:lang="fr-FR" id="ph14726mcpsimp"><a name="ph14726mcpsimp"></a><a name="ph14726mcpsimp"></a>Intra4x4</span>预测模式的CU块数</p>
</td>
</tr>
<tr id="row14727mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14729mcpsimp"><a name="p14729mcpsimp"></a><a name="p14729mcpsimp"></a>ref_type</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14731mcpsimp"><a name="p14731mcpsimp"></a><a name="p14731mcpsimp"></a>高级跳帧参考下的编码帧类型</p>
</td>
</tr>
<tr id="row14732mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14734mcpsimp"><a name="p14734mcpsimp"></a><a name="p14734mcpsimp"></a>update_attr_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14736mcpsimp"><a name="p14736mcpsimp"></a><a name="p14736mcpsimp"></a>通道属性或参数(包含RC参数)被设置的次数</p>
</td>
</tr>
<tr id="row14737mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14739mcpsimp"><a name="p14739mcpsimp"></a><a name="p14739mcpsimp"></a>start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14741mcpsimp"><a name="p14741mcpsimp"></a><a name="p14741mcpsimp"></a>编码当前帧的startqp值</p>
</td>
</tr>
<tr id="row14742mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14744mcpsimp"><a name="p14744mcpsimp"></a><a name="p14744mcpsimp"></a>mean_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14746mcpsimp"><a name="p14746mcpsimp"></a><a name="p14746mcpsimp"></a>编码当前帧的平均QP值</p>
</td>
</tr>
<tr id="row14747mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p14749mcpsimp"><a name="p14749mcpsimp"></a><a name="p14749mcpsimp"></a>is_p_skip</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p14751mcpsimp"><a name="p14751mcpsimp"></a><a name="p14751mcpsimp"></a>标识当前帧是否为pskip帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_ref\_type](#ot_venc_ref_type)

## ot\_venc\_prores\_stream\_info<a name="ZH-CN_TOPIC_0000002408258598"></a>

【说明】

定义PRORES协议码流特征信息。

【定义】

```
typedef struct {
    td_u32 pic_bytes;
    td_u32 update_attr_cnt;
} ot_venc_prores_stream_info;
```

【成员】

<a name="table825mcpsimp"></a>
<table><thead align="left"><tr id="row830mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p832mcpsimp"><a name="p832mcpsimp"></a><a name="p832mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p834mcpsimp"><a name="p834mcpsimp"></a><a name="p834mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row836mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p838mcpsimp"><a name="p838mcpsimp"></a><a name="p838mcpsimp"></a>pic_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p840mcpsimp"><a name="p840mcpsimp"></a><a name="p840mcpsimp"></a>编码当前帧的字节（Byte）数。</p>
</td>
</tr>
<tr id="row841mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p843mcpsimp"><a name="p843mcpsimp"></a><a name="p843mcpsimp"></a>update_attr_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p845mcpsimp"><a name="p845mcpsimp"></a><a name="p845mcpsimp"></a>通道属性或参数被设置的次数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_h264\_adv\_stream\_info<a name="ZH-CN_TOPIC_0000002408259026"></a>

【说明】

定义H.264协议码流高级特征信息。

【定义】

```
typedef struct {
    td_u32 residual_bits;
    td_u32 head_bits;
    td_u32 madi_val;
    td_u32 madp_val;
    td_double psnr_val;
    td_u32 sse_lcu_cnt;
    td_u64 sse_sum;
    ot_venc_sse_info sse_info[OT_VENC_MAX_SSE_NUM];
    td_u32 qp_hist[OT_VENC_QP_HIST_NUM];
    td_u32 move_scene16x16_num;
    td_u32 move_scene_bits;
    td_u32 deblur_near_bg_num;
    td_u32 deblur_far_bg_num;
} ot_venc_h264_adv_stream_info;
```

【成员】

<a name="table11384mcpsimp"></a>
<table><thead align="left"><tr id="row11389mcpsimp"><th class="cellrowborder" valign="top" width="49%" id="mcps1.1.3.1.1"><p id="p11391mcpsimp"><a name="p11391mcpsimp"></a><a name="p11391mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="51%" id="mcps1.1.3.1.2"><p id="p11393mcpsimp"><a name="p11393mcpsimp"></a><a name="p11393mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11395mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11397mcpsimp"><a name="p11397mcpsimp"></a><a name="p11397mcpsimp"></a>residual_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11399mcpsimp"><a name="p11399mcpsimp"></a><a name="p11399mcpsimp"></a>编码当前帧残差（bit）数</p>
</td>
</tr>
<tr id="row11400mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11402mcpsimp"><a name="p11402mcpsimp"></a><a name="p11402mcpsimp"></a>head_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11404mcpsimp"><a name="p11404mcpsimp"></a><a name="p11404mcpsimp"></a>编码当前帧头信息的（bit）数</p>
</td>
</tr>
<tr id="row11405mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11407mcpsimp"><a name="p11407mcpsimp"></a><a name="p11407mcpsimp"></a>madi_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11409mcpsimp"><a name="p11409mcpsimp"></a><a name="p11409mcpsimp"></a>编码当前帧空域纹理复杂度Madi值</p>
</td>
</tr>
<tr id="row11410mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11412mcpsimp"><a name="p11412mcpsimp"></a><a name="p11412mcpsimp"></a>madp_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11414mcpsimp"><a name="p11414mcpsimp"></a><a name="p11414mcpsimp"></a>编码当前帧时域运动复杂度Madp值</p>
</td>
</tr>
<tr id="row11415mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11417mcpsimp"><a name="p11417mcpsimp"></a><a name="p11417mcpsimp"></a>psnr_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11419mcpsimp"><a name="p11419mcpsimp"></a><a name="p11419mcpsimp"></a>编码当前帧的PSNR（峰值信噪比）值</p>
</td>
</tr>
<tr id="row11420mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11422mcpsimp"><a name="p11422mcpsimp"></a><a name="p11422mcpsimp"></a>sse_lcu_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11424mcpsimp"><a name="p11424mcpsimp"></a><a name="p11424mcpsimp"></a>编码当前帧中LCU个数</p>
</td>
</tr>
<tr id="row11425mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11427mcpsimp"><a name="p11427mcpsimp"></a><a name="p11427mcpsimp"></a>sse_sum</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11429mcpsimp"><a name="p11429mcpsimp"></a><a name="p11429mcpsimp"></a>编码当前帧中SSE（和方差）值</p>
</td>
</tr>
<tr id="row11430mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p11432mcpsimp"><a name="p11432mcpsimp"></a><a name="p11432mcpsimp"></a><span xml:lang="fr-FR" id="ph11433mcpsimp"><a name="ph11433mcpsimp"></a><a name="ph11433mcpsimp"></a>sse_info[</span><a href="OT_VENC_MAX_SSE_NUM.md">OT_VENC_MAX_SSE_NUM</a><span xml:lang="fr-FR" id="ph11435mcpsimp"><a name="ph11435mcpsimp"></a><a name="ph11435mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11437mcpsimp"><a name="p11437mcpsimp"></a><a name="p11437mcpsimp"></a>编码当前帧中8个区域的SSE（和方差）值。</p>
</td>
</tr>
<tr id="row11438mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11440mcpsimp"><a name="p11440mcpsimp"></a><a name="p11440mcpsimp"></a><span xml:lang="fr-FR" id="ph11441mcpsimp"><a name="ph11441mcpsimp"></a><a name="ph11441mcpsimp"></a>qp_hist[</span><a href="OT_VENC_QP_HIST_NUM.md">OT_VENC_QP_HIST_NUM</a><span xml:lang="fr-FR" id="ph11443mcpsimp"><a name="ph11443mcpsimp"></a><a name="ph11443mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11445mcpsimp"><a name="p11445mcpsimp"></a><a name="p11445mcpsimp"></a>编码当前帧Qp直方图。</p>
</td>
</tr>
<tr id="row11446mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11448mcpsimp"><a name="p11448mcpsimp"></a><a name="p11448mcpsimp"></a>move_scene16x16_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11450mcpsimp"><a name="p11450mcpsimp"></a><a name="p11450mcpsimp"></a>判断为图像前景的16x16块的数目，需要开启前景宏块级码率控制。</p>
</td>
</tr>
<tr id="row11451mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p11453mcpsimp"><a name="p11453mcpsimp"></a><a name="p11453mcpsimp"></a>move_scene_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p11455mcpsimp"><a name="p11455mcpsimp"></a><a name="p11455mcpsimp"></a>判断为图像前景区域编码bit数，需要开启前景宏块级码控制。</p>
</td>
</tr>
<tr id="row174301098517"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p1743089195111"><a name="p1743089195111"></a><a name="p1743089195111"></a>deblur_near_bg_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p34305945110"><a name="p34305945110"></a><a name="p34305945110"></a>离运动物体较近的拖尾与残留区域的（MB（AVC）的数量。</p>
</td>
</tr>
<tr id="row927291312518"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p152721313145113"><a name="p152721313145113"></a><a name="p152721313145113"></a>deblur_far_bg_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p127211385110"><a name="p127211385110"></a><a name="p127211385110"></a>离运动物体较远的拖尾与残留区域的MB（AVC）的数量。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   move\_scene16x16\_num和move\_scene\_bits统计使能需要调用接口  ss\_mpi\_venc\_set\_fg\_protect开启前景宏块级码率控制。
-   仅SS928V100/SS626V100支持PSNR、帧SSE和SSE信息统计。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_stream
-   ss\_mpi\_venc\_set\_fg\_protect

## ot\_venc\_sse\_info<a name="ZH-CN_TOPIC_0000002408258658"></a>

【说明】

定义H.264/H.265协议SSE信息。

【定义】

```
typedef struct {
    td_bool enable;
    td_u64 sse_val;
} ot_venc_sse_info;
```

【成员】

<a name="table16535mcpsimp"></a>
<table><thead align="left"><tr id="row16540mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p16542mcpsimp"><a name="p16542mcpsimp"></a><a name="p16542mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p16544mcpsimp"><a name="p16544mcpsimp"></a><a name="p16544mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16546mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p16548mcpsimp"><a name="p16548mcpsimp"></a><a name="p16548mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p16550mcpsimp"><a name="p16550mcpsimp"></a><a name="p16550mcpsimp"></a>区域SSE使能。</p>
</td>
</tr>
<tr id="row16551mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p16553mcpsimp"><a name="p16553mcpsimp"></a><a name="p16553mcpsimp"></a>sse_val</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p16555mcpsimp"><a name="p16555mcpsimp"></a><a name="p16555mcpsimp"></a>区域SSE值。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_adv\_stream\_info](#ot_venc_h264_adv_stream_info)
-   [ot\_venc\_h265\_adv\_stream\_info](#ot_venc_h265_adv_stream_info)
-   ss\_mpi\_venc\_get\_stream

## ot\_venc\_h265\_adv\_stream\_info<a name="ZH-CN_TOPIC_0000002441698157"></a>

【说明】

定义H.265协议码流高级特征信息。

【定义】

```
typedef struct {
    td_u32             residual_bits;
    td_u32             head_bits;
    td_u32             madi_val;
    td_u32             madp_val;
    td_double          psnr_val;
    td_u32             sse_lcu_cnt;
    td_u64             sse_sum;
    ot_venc_sse_info   sse_info[OT_VENC_MAX_SSE_NUM];
    td_u32             qp_hist[OT_VENC_QP_HIST_NUM];
    td_u32             move_scene32x32_num;
    td_u32             move_scene_bits;
    td_u32             deblur_near_bg_num;
    td_u32             deblur_far_bg_num;
} ot_venc_h265_adv_stream_info;
```

【成员】

<a name="table17942mcpsimp"></a>
<table><thead align="left"><tr id="row17947mcpsimp"><th class="cellrowborder" valign="top" width="49%" id="mcps1.1.3.1.1"><p id="p17949mcpsimp"><a name="p17949mcpsimp"></a><a name="p17949mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="51%" id="mcps1.1.3.1.2"><p id="p17951mcpsimp"><a name="p17951mcpsimp"></a><a name="p17951mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17953mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17955mcpsimp"><a name="p17955mcpsimp"></a><a name="p17955mcpsimp"></a>residual_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17957mcpsimp"><a name="p17957mcpsimp"></a><a name="p17957mcpsimp"></a>编码当前帧残差（bit）数</p>
</td>
</tr>
<tr id="row17958mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17960mcpsimp"><a name="p17960mcpsimp"></a><a name="p17960mcpsimp"></a>head_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17962mcpsimp"><a name="p17962mcpsimp"></a><a name="p17962mcpsimp"></a>编码当前帧头信息的（bit）数</p>
</td>
</tr>
<tr id="row17963mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17965mcpsimp"><a name="p17965mcpsimp"></a><a name="p17965mcpsimp"></a>madi_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17967mcpsimp"><a name="p17967mcpsimp"></a><a name="p17967mcpsimp"></a>编码当前帧空域纹理复杂度Madi值</p>
</td>
</tr>
<tr id="row17968mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17970mcpsimp"><a name="p17970mcpsimp"></a><a name="p17970mcpsimp"></a>madp_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17972mcpsimp"><a name="p17972mcpsimp"></a><a name="p17972mcpsimp"></a>编码当前帧时域运动复杂度Madp值</p>
</td>
</tr>
<tr id="row17973mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17975mcpsimp"><a name="p17975mcpsimp"></a><a name="p17975mcpsimp"></a>psnr_val</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17977mcpsimp"><a name="p17977mcpsimp"></a><a name="p17977mcpsimp"></a>编码当前帧的PSNR（峰值信噪比）值</p>
</td>
</tr>
<tr id="row17978mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17980mcpsimp"><a name="p17980mcpsimp"></a><a name="p17980mcpsimp"></a>sse_lcu_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17982mcpsimp"><a name="p17982mcpsimp"></a><a name="p17982mcpsimp"></a>编码当前帧中LCU个数</p>
</td>
</tr>
<tr id="row17983mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p17985mcpsimp"><a name="p17985mcpsimp"></a><a name="p17985mcpsimp"></a>sse_sum</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17987mcpsimp"><a name="p17987mcpsimp"></a><a name="p17987mcpsimp"></a>编码当前帧中SSE（和方差）值</p>
</td>
</tr>
<tr id="row17988mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p17990mcpsimp"><a name="p17990mcpsimp"></a><a name="p17990mcpsimp"></a><span xml:lang="fr-FR" id="ph17991mcpsimp"><a name="ph17991mcpsimp"></a><a name="ph17991mcpsimp"></a>sse_info[</span><a href="OT_VENC_MAX_SSE_NUM.md">OT_VENC_MAX_SSE_NUM</a><span xml:lang="fr-FR" id="ph17993mcpsimp"><a name="ph17993mcpsimp"></a><a name="ph17993mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p17995mcpsimp"><a name="p17995mcpsimp"></a><a name="p17995mcpsimp"></a>编码当前帧中8个区域的SSE（和方差）值</p>
</td>
</tr>
<tr id="row17996mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17998mcpsimp"><a name="p17998mcpsimp"></a><a name="p17998mcpsimp"></a><span xml:lang="fr-FR" id="ph17999mcpsimp"><a name="ph17999mcpsimp"></a><a name="ph17999mcpsimp"></a>qp_hist[</span><a href="OT_VENC_QP_HIST_NUM.md">OT_VENC_QP_HIST_NUM</a><span xml:lang="fr-FR" id="ph18001mcpsimp"><a name="ph18001mcpsimp"></a><a name="ph18001mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p18003mcpsimp"><a name="p18003mcpsimp"></a><a name="p18003mcpsimp"></a>编码当前帧Qp直方图</p>
</td>
</tr>
<tr id="row18004mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p18006mcpsimp"><a name="p18006mcpsimp"></a><a name="p18006mcpsimp"></a>move_scene32x32_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p18008mcpsimp"><a name="p18008mcpsimp"></a><a name="p18008mcpsimp"></a>判断为图像前景的32x32块的数目，需要开启前景宏块级码率控制。</p>
</td>
</tr>
<tr id="row18009mcpsimp"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p18011mcpsimp"><a name="p18011mcpsimp"></a><a name="p18011mcpsimp"></a>move_scene_bits</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p18013mcpsimp"><a name="p18013mcpsimp"></a><a name="p18013mcpsimp"></a>判断为图像前景区域编码bit数，需要开启前景宏块级码率控制。</p>
</td>
</tr>
<tr id="row1146811197522"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p246981915523"><a name="p246981915523"></a><a name="p246981915523"></a>deblur_near_bg_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p15469181955219"><a name="p15469181955219"></a><a name="p15469181955219"></a>离运动物体较近的拖尾与残留区域的LCU（HEVC）的数量。</p>
</td>
</tr>
<tr id="row1213236526"><td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.1 "><p id="p911123125213"><a name="p911123125213"></a><a name="p911123125213"></a>deblur_far_bg_num</p>
</td>
<td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.2 "><p id="p10111239523"><a name="p10111239523"></a><a name="p10111239523"></a>离运动物体较远的拖尾与残留区域的LCU（HEVC）的数量。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   move\_scene32x32\_num和move\_scene\_bits统计使能需要调用接口ss\_mpi\_venc\_set\_fg\_protect开启前景宏块级码率控制。
-   sse的统计值有误差。计算sse\_sum, sse\_val时，未统计每一个LCU\*LCU块底部4行，右边5列的像素；
-   psnr的计算过程如下:

    lcu\_hor = \(H265E\_LCU\_SIZE - 5\);

    lcu\_ver = \(H265E\_LCU\_SIZE - 4\);

    dl\_data = \(td\_double\)\(\(\(td\_u64\)255 \* 255 \* lcu\_hor \* lcu\_ver \* mse\_lcu\_cnt + 64\) \>\> 7\) / sse\_sum;

    psnr = 10.0 \* log10\(dl\_data\);

-   用户获取到的sse\_sum, sse\_val值，是对其统计值S进行（S \* lcu\_hor \* lcu\_ver / lcu\_size / lcu\_size + 64）/ 128的运算后的值。
-   sse的统计值有误差。
-   当sse\_sum为0时候，返回psnr值为99.00。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_stream
-   ss\_mpi\_venc\_set\_fg\_protect

## ot\_venc\_stream<a name="ZH-CN_TOPIC_0000002408099186"></a>

【说明】

定义帧码流类型结构体。

【定义】

```
typedef struct {
    ot_venc_pack ATTRIBUTE *pack;
    td_u32 ATTRIBUTE pack_cnt;
    td_u32 seq;
    union {
        ot_venc_h264_stream_info   h264_info;
        ot_venc_jpeg_stream_info   jpeg_info;
        ot_venc_h265_stream_info   h265_info;
        ot_venc_prores_stream_info prores_info;
    };
    union {
        ot_venc_h264_adv_stream_info   h264_adv_info;
        ot_venc_h265_adv_stream_info   h265_adv_info;
    };
} ot_venc_stream;
```

【成员】

<a name="table16132mcpsimp"></a>
<table><thead align="left"><tr id="row16137mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p16139mcpsimp"><a name="p16139mcpsimp"></a><a name="p16139mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p16141mcpsimp"><a name="p16141mcpsimp"></a><a name="p16141mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16143mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16145mcpsimp"><a name="p16145mcpsimp"></a><a name="p16145mcpsimp"></a>pack</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16147mcpsimp"><a name="p16147mcpsimp"></a><a name="p16147mcpsimp"></a>帧码流包结构。</p>
</td>
</tr>
<tr id="row16148mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16150mcpsimp"><a name="p16150mcpsimp"></a><a name="p16150mcpsimp"></a>pack_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16152mcpsimp"><a name="p16152mcpsimp"></a><a name="p16152mcpsimp"></a>一帧码流的所有包的个数。</p>
</td>
</tr>
<tr id="row16153mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16155mcpsimp"><a name="p16155mcpsimp"></a><a name="p16155mcpsimp"></a>seq</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16157mcpsimp"><a name="p16157mcpsimp"></a><a name="p16157mcpsimp"></a>码流序列号。</p>
<p id="p16158mcpsimp"><a name="p16158mcpsimp"></a><a name="p16158mcpsimp"></a>按帧获取帧序号；按包获取包序号。</p>
</td>
</tr>
<tr id="row16159mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16161mcpsimp"><a name="p16161mcpsimp"></a><a name="p16161mcpsimp"></a>h264_info/jpeg_info /h265_info/prores_info</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16163mcpsimp"><a name="p16163mcpsimp"></a><a name="p16163mcpsimp"></a>码流特征信息。</p>
</td>
</tr>
<tr id="row16164mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p16166mcpsimp"><a name="p16166mcpsimp"></a><a name="p16166mcpsimp"></a>h264_adv_info/ h265_adv_info</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p16168mcpsimp"><a name="p16168mcpsimp"></a><a name="p16168mcpsimp"></a>码流高级特征信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_pack](#ot_venc_pack)
-   ss\_mpi\_venc\_get\_stream

## ot\_venc\_stream\_buf\_info<a name="ZH-CN_TOPIC_0000002408099090"></a>

【说明】

定义码流buffer信息的结构体。

【定义】

```
typedef struct {
    td_phys_addr_t phys_addr[OT_VENC_MAX_TILE_NUM];
    td_void ATTRIBUTE *user_addr[OT_VENC_MAX_TILE_NUM];
    td_u64 ATTRIBUTE buf_size[OT_VENC_MAX_TILE_NUM];
} ot_venc_stream_buf_info;
```

【成员】

<a name="table19039mcpsimp"></a>
<table><thead align="left"><tr id="row19044mcpsimp"><th class="cellrowborder" valign="top" width="35%" id="mcps1.1.3.1.1"><p id="p19046mcpsimp"><a name="p19046mcpsimp"></a><a name="p19046mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="65%" id="mcps1.1.3.1.2"><p id="p19048mcpsimp"><a name="p19048mcpsimp"></a><a name="p19048mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19050mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p19052mcpsimp"><a name="p19052mcpsimp"></a><a name="p19052mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p19054mcpsimp"><a name="p19054mcpsimp"></a><a name="p19054mcpsimp"></a>码流buffer的起始物理地址。</p>
</td>
</tr>
<tr id="row19055mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p19057mcpsimp"><a name="p19057mcpsimp"></a><a name="p19057mcpsimp"></a>user_addr</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p19059mcpsimp"><a name="p19059mcpsimp"></a><a name="p19059mcpsimp"></a>码流buffer的虚拟地址。</p>
</td>
</tr>
<tr id="row19060mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p19062mcpsimp"><a name="p19062mcpsimp"></a><a name="p19062mcpsimp"></a>buf_size</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p19064mcpsimp"><a name="p19064mcpsimp"></a><a name="p19064mcpsimp"></a>码流buffer的大小。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_get\_stream\_buf\_info

## ot\_venc\_h265\_attr<a name="ZH-CN_TOPIC_0000002408259090"></a>

【说明】

定义H.265编码属性结构体。

【定义】

```
typedef struct {
    td_bool rcn_ref_share_buf_en;
    td_u32 frame_buf_ratio;
} ot_venc_h265_attr;
```

【成员】

<a name="table16790mcpsimp"></a>
<table><thead align="left"><tr id="row16795mcpsimp"><th class="cellrowborder" valign="top" width="43%" id="mcps1.1.3.1.1"><p id="p16797mcpsimp"><a name="p16797mcpsimp"></a><a name="p16797mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="56.99999999999999%" id="mcps1.1.3.1.2"><p id="p16799mcpsimp"><a name="p16799mcpsimp"></a><a name="p16799mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16801mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p16803mcpsimp"><a name="p16803mcpsimp"></a><a name="p16803mcpsimp"></a>rcn_ref_share_buf_en</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p16805mcpsimp"><a name="p16805mcpsimp"></a><a name="p16805mcpsimp"></a>是否使能帧节省模式。</p>
<p id="p16806mcpsimp"><a name="p16806mcpsimp"></a><a name="p16806mcpsimp"></a>取值范围：[0,1]</p>
<p id="p16807mcpsimp"><a name="p16807mcpsimp"></a><a name="p16807mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row16808mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p16810mcpsimp"><a name="p16810mcpsimp"></a><a name="p16810mcpsimp"></a>frame_buf_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p16812mcpsimp"><a name="p16812mcpsimp"></a><a name="p16812mcpsimp"></a>帧buffer比例。</p>
<p id="p16813mcpsimp"><a name="p16813mcpsimp"></a><a name="p16813mcpsimp"></a>取值范围：[70,100]</p>
<p id="p16814mcpsimp"><a name="p16814mcpsimp"></a><a name="p16814mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   SS528V100、SS625V100不支持frame\_buf\_ratio调节，必须设置为100。
-   frame\_buf\_ratio用来设置节省帧buffer比例，比如设置为80，则表示帧buffer为原始大小的80%；设置frame\_buf\_ratio不为100时，可能会对以下功能有影响, 且该值越小理论上出现的概率越高：
    1.  P帧刷I slice可能会出现整帧刷成I块且提前结束刷I slice，涉及接口：ss\_mpi\_venc\_set\_intra\_refresh；
    2.  去呼吸效应在某些帧上可能会失效，涉及接口：ss\_mpi\_venc\_set\_debreath\_effect；
    3.  QPMAP表不能强制指定skip块，SkipWeight表不能强制指定skip块，强制指定skip块可能会导致系统异常，驱动内部不做检查，用户自行保证；
    4.  ROI背景低帧率编码可能会出现部分帧的非ROI区域不能编码为p\_skip块，涉及接口：ss\_mpi\_venc\_set\_roi\_bg\_frame\_rate；
    5.  某些场景指定为p\_skip帧的情况下可能会失效，如编码瞬时码率超过阈值时丢帧策略，涉及接口：ss\_mpi\_venc\_set\_frame\_lost\_strategy；
    6.  skip倾向性可能会失效，涉及接口：ss\_mpi\_venc\_set\_skip\_bias

【相关数据类型及接口】

无。

## ot\_venc\_h264\_attr<a name="ZH-CN_TOPIC_0000002441698239"></a>

【说明】

定义H.264编码属性结构体。

【定义】

```
typedef struct {
    td_bool rcn_ref_share_buf_en;
    td_u32 frame_buf_ratio;
} ot_venc_h264_attr;
```

【成员】

<a name="table11106mcpsimp"></a>
<table><thead align="left"><tr id="row11111mcpsimp"><th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.1"><p id="p11113mcpsimp"><a name="p11113mcpsimp"></a><a name="p11113mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.2"><p id="p11115mcpsimp"><a name="p11115mcpsimp"></a><a name="p11115mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11117mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p id="p11119mcpsimp"><a name="p11119mcpsimp"></a><a name="p11119mcpsimp"></a>rcn_ref_share_buf_en</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p11121mcpsimp"><a name="p11121mcpsimp"></a><a name="p11121mcpsimp"></a>是否使能帧节省模式。</p>
<p id="p11122mcpsimp"><a name="p11122mcpsimp"></a><a name="p11122mcpsimp"></a>取值范围：[0,1]</p>
<p id="p11123mcpsimp"><a name="p11123mcpsimp"></a><a name="p11123mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row11124mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p id="p11126mcpsimp"><a name="p11126mcpsimp"></a><a name="p11126mcpsimp"></a>frame_buf_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p11128mcpsimp"><a name="p11128mcpsimp"></a><a name="p11128mcpsimp"></a>帧buffer比例。</p>
<p id="p11129mcpsimp"><a name="p11129mcpsimp"></a><a name="p11129mcpsimp"></a>取值范围：[70,100]</p>
<p id="p11130mcpsimp"><a name="p11130mcpsimp"></a><a name="p11130mcpsimp"></a>静态属性</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   SS528V100、SS625V100不支持frame\_buf\_ratio调节，必须设置为100。
-   frame\_buf\_ratio用来设置节省帧buffer比例，比如设置为80，则表示帧buffer为原始大小的80%；设置frame\_buf\_ratio不为100时，可能会对以下功能有影响, 且该值越小理论上出现的概率越高：
    1.  P帧刷I slice可能会出现整帧刷成I块且提前结束刷I slice，涉及接口：ss\_mpi\_venc\_set\_intra\_refresh；
    2.  去呼吸效应在某些帧上可能会失效，涉及接口：ss\_mpi\_venc\_set\_debreath\_effect；
    3.  QPMAP表不能强制指定skip块，SkipWeight表不能强制指定skip块，强制指定skip块可能会导致系统异常，驱动内部不做检查，用户自行保证；
    4.  ROI背景低帧率编码可能会出现部分帧的非ROI区域不能编码为p\_skip块，涉及接口：ss\_mpi\_venc\_set\_roi\_bg\_frame\_rate；
    5.  某些场景指定为p\_skip帧的情况下可能会失效，如编码瞬时码率超过阈值时丢帧策略，涉及接口：ss\_mpi\_venc\_set\_frame\_lost\_strategy；
    6.  skip倾向性可能会失效，涉及接口：ss\_mpi\_venc\_set\_skip\_bias。

【相关数据类型及接口】

无。

## ot\_venc\_mpf\_cfg<a name="ZH-CN_TOPIC_0000002408098678"></a>

【说明】

定义JPEG MPF结构体。

【定义】

```
typedef struct {
    td_u8 large_thumbnail_num;
    td_size large_thumbnail_size[OT_VENC_MAX_MPF_NUM];
} ot_venc_mpf_cfg;
```

【成员】

<a name="table7846mcpsimp"></a>
<table><thead align="left"><tr id="row7851mcpsimp"><th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.1"><p id="p7853mcpsimp"><a name="p7853mcpsimp"></a><a name="p7853mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.2"><p id="p7855mcpsimp"><a name="p7855mcpsimp"></a><a name="p7855mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7857mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p7859mcpsimp"><a name="p7859mcpsimp"></a><a name="p7859mcpsimp"></a>large_thumbnail_num</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p7861mcpsimp"><a name="p7861mcpsimp"></a><a name="p7861mcpsimp"></a>编码mpf缩略图的个数。</p>
<p id="p7862mcpsimp"><a name="p7862mcpsimp"></a><a name="p7862mcpsimp"></a>取值范围：[0,2]</p>
<p id="p7863mcpsimp"><a name="p7863mcpsimp"></a><a name="p7863mcpsimp"></a>0代表不编码mpf。</p>
<p id="p7864mcpsimp"><a name="p7864mcpsimp"></a><a name="p7864mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row7865mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p7867mcpsimp"><a name="p7867mcpsimp"></a><a name="p7867mcpsimp"></a>large_thumbnail_size[<a href="OT_VENC_MAX_MPF_NUM.md"><span xml:lang="pt-BR" id="ph7869mcpsimp"><a name="ph7869mcpsimp"></a><a name="ph7869mcpsimp"></a>OT_VENC_MAX_MPF_NUM</span></a>]</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p7871mcpsimp"><a name="p7871mcpsimp"></a><a name="p7871mcpsimp"></a>mpf缩略图的大小。</p>
<p id="p7872mcpsimp"><a name="p7872mcpsimp"></a><a name="p7872mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   使能Mpf后获取码流仅支持多包模式，建议调用接口ss\_mpi\_venc\_set\_mod\_param设置 one\_stream\_buffer为多包模式。
-   Mpf的宽的范围为\(160，PicWidth\)，高的范围为\(120，PicHeight\)，PicWidth和PicHeight为通道属性宽高。Mpf的宽高必须按4对齐。
-   当Mpf个数配置为2时，第2个Mpf的宽高属性必须小于第1个Mpf的宽高属性。
-   mpf图像大小受vgs缩放能力限制，通道宽高和第1个Mpf的宽高比例要小于vgs缩放能力，第1个Mpf的宽高和第2个Mpf的宽高比例要小于vgs缩放能力。
-   SS528V100、SS625V100、SS524V100、SS522V101不支持MPF。

【相关数据类型及接口】

无。

## ot\_venc\_pic\_recv\_mode<a name="ZH-CN_TOPIC_0000002441698273"></a>

【说明】

定义RECEIVE MODE结构体。

【定义】

```
typedef enum {
    OT_VENC_PIC_RECV_SINGLE = 0,
    OT_VENC_PIC_RECV_MULTI,
    OT_VENC_PIC_RECV_BUTT
} ot_venc_pic_recv_mode;
```

【成员】

<a name="table19250mcpsimp"></a>
<table><thead align="left"><tr id="row19255mcpsimp"><th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.1"><p id="p19257mcpsimp"><a name="p19257mcpsimp"></a><a name="p19257mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.2"><p id="p19259mcpsimp"><a name="p19259mcpsimp"></a><a name="p19259mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19261mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p19263mcpsimp"><a name="p19263mcpsimp"></a><a name="p19263mcpsimp"></a>OT_VENC_PIC_RECV_SINGLE</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p19265mcpsimp"><a name="p19265mcpsimp"></a><a name="p19265mcpsimp"></a>当前编码通道只允许从一个源接收图像。</p>
<p id="p19266mcpsimp"><a name="p19266mcpsimp"></a><a name="p19266mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row19267mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p19269mcpsimp"><a name="p19269mcpsimp"></a><a name="p19269mcpsimp"></a>OT_VENC_PIC_RECV_MULTI</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p19271mcpsimp"><a name="p19271mcpsimp"></a><a name="p19271mcpsimp"></a>当前编码通道允许从多个源接收图像。</p>
<p id="p19272mcpsimp"><a name="p19272mcpsimp"></a><a name="p19272mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_jpeg\_attr](#ot_venc_jpeg_attr)

## ot\_venc\_recv\_src<a name="ZH-CN_TOPIC_0000002408098742"></a>

【说明】

定义JPEG收帧方式在OT\_VENC\_PIC\_RECV\_MULTI情况下的绑定源类型。

【定义】

```
typedef enum {
    OT_VENC_RECV_SRC0 = 0,
    OT_VENC_RECV_SRC1,
    OT_VENC_RECV_SRC2,
    OT_VENC_RECV_SRC3,
    OT_VENC_RECV_BUTT
} ot_venc_recv_src;
```

【成员】

<a name="table17247mcpsimp"></a>
<table><thead align="left"><tr id="row17252mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p17254mcpsimp"><a name="p17254mcpsimp"></a><a name="p17254mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p17256mcpsimp"><a name="p17256mcpsimp"></a><a name="p17256mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17258mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="OT_VENC_RECV_SRC0"><a name="OT_VENC_RECV_SRC0"></a><a name="OT_VENC_RECV_SRC0"></a>OT_VENC_RECV_SRC0</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="fr-FR" id="p17261mcpsimp"><a name="p17261mcpsimp"></a><a name="p17261mcpsimp"></a><span xml:lang="en-US" id="ph17262mcpsimp"><a name="ph17262mcpsimp"></a><a name="ph17262mcpsimp"></a>用于指定JPEG编码通道</span>OT_VENC_PIC_RECV_MULTI模式从源0接收图像。</p>
</td>
</tr>
<tr id="row17263mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="OT_VENC_RECV_SRC1"><a name="OT_VENC_RECV_SRC1"></a><a name="OT_VENC_RECV_SRC1"></a>OT_VENC_RECV_SRC1</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="fr-FR" id="p17266mcpsimp"><a name="p17266mcpsimp"></a><a name="p17266mcpsimp"></a><span xml:lang="en-US" id="ph17267mcpsimp"><a name="ph17267mcpsimp"></a><a name="ph17267mcpsimp"></a>用于指定JPEG编码通道</span>OT_VENC_PIC_RECV_MULTI模式从源1接收图像。</p>
</td>
</tr>
<tr id="row17268mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="OT_VENC_RECV_SRC2"><a name="OT_VENC_RECV_SRC2"></a><a name="OT_VENC_RECV_SRC2"></a>OT_VENC_RECV_SRC2</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="fr-FR" id="p17271mcpsimp"><a name="p17271mcpsimp"></a><a name="p17271mcpsimp"></a><span xml:lang="en-US" id="ph17272mcpsimp"><a name="ph17272mcpsimp"></a><a name="ph17272mcpsimp"></a>用于指定JPEG编码通道</span>OT_VENC_PIC_RECV_MULTI模式从源2接收图像。</p>
</td>
</tr>
<tr id="row17273mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="OT_VENC_RECV_SRC3"><a name="OT_VENC_RECV_SRC3"></a><a name="OT_VENC_RECV_SRC3"></a>OT_VENC_RECV_SRC3</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="fr-FR" id="p17276mcpsimp"><a name="p17276mcpsimp"></a><a name="p17276mcpsimp"></a>用于指定JPEG编码通道OT_VENC_PIC_RECV_MULTI模式从源3接收图像。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_pic\_recv\_mode](#ot_venc_pic_recv_mode)

## ot\_venc\_jpeg\_attr<a name="ZH-CN_TOPIC_0000002408259134"></a>

【说明】

定义JPEG抓拍属性结构体。

【定义】

```
typedef struct
{
    td_bool dcf_en;
    ot_venc_mpf_cfg mpf_cfg;
    ot_venc_pic_recv_mode recv_mode;
} ot_venc_jpeg_attr;
```

【成员】

<a name="table13055mcpsimp"></a>
<table><thead align="left"><tr id="row13060mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p13062mcpsimp"><a name="p13062mcpsimp"></a><a name="p13062mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p13064mcpsimp"><a name="p13064mcpsimp"></a><a name="p13064mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13066mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p13068mcpsimp"><a name="p13068mcpsimp"></a><a name="p13068mcpsimp"></a>dcf_en</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13070mcpsimp"><a name="p13070mcpsimp"></a><a name="p13070mcpsimp"></a>是否使能DCF（Design rule for Camera File system）。</p>
<p id="p13071mcpsimp"><a name="p13071mcpsimp"></a><a name="p13071mcpsimp"></a>DCF信息包含拍照基本信息和缩略图。</p>
<p id="p13072mcpsimp"><a name="p13072mcpsimp"></a><a name="p13072mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row13073mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p13075mcpsimp"><a name="p13075mcpsimp"></a><a name="p13075mcpsimp"></a>mpf_cfg</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13077mcpsimp"><a name="p13077mcpsimp"></a><a name="p13077mcpsimp"></a>编码JPEG Mpf配置。</p>
<p id="p13078mcpsimp"><a name="p13078mcpsimp"></a><a name="p13078mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row13079mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p13081mcpsimp"><a name="p13081mcpsimp"></a><a name="p13081mcpsimp"></a>recv_mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p13083mcpsimp"><a name="p13083mcpsimp"></a><a name="p13083mcpsimp"></a>JPEG通道的图像接收模式。</p>
<p id="p13084mcpsimp"><a name="p13084mcpsimp"></a><a name="p13084mcpsimp"></a>静态属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   缩略图默认大小为160x120，不支持设置。
-   dcf不支持叠加osd。
-   JPEGE编码通道使用overlay方式实现osd时，osd可叠加到原图上，也可叠加到mpf图上。
-   JPEGE编码通道设置recv\_mode为OT\_VENC\_PIC\_RECV\_MULTI模式时允许从多个源接收图像，须配合DCF/MPF使用。JPEGE编码通道根据接收到图像的分辨率判断该图像编码为SRC或者DCF或者MPF0或者MPF1，因此要求从多个源接收到图像的分辨率分别和通道宽高、DCF、MPF0及MPF1相等。
-   SS528V100、SS625V100、SS524V100、SS522V101、SS626V100不支持使能dcf，mpf功能；不支持OT\_VENC\_PIC\_RECV\_MULTI模式配置。

【相关数据类型及接口】

无。

## ot\_venc\_prores\_frame\_rate<a name="ZH-CN_TOPIC_0000002408098694"></a>

【说明】

定义PRORES帧率枚举。

【定义】

```
typedef enum {
    OT_VENC_PRORES_FRAME_RATE_UNKNOWN = 0,
    OT_VENC_PRORES_FRAME_RATE_23_976,
    OT_VENC_PRORES_FRAME_RATE_24,
    OT_VENC_PRORES_FRAME_RATE_25,
    OT_VENC_PRORES_FRAME_RATE_29_97,
    OT_VENC_PRORES_FRAME_RATE_30,
    OT_VENC_PRORES_FRAME_RATE_50,
    OT_VENC_PRORES_FRAME_RATE_59_94,
    OT_VENC_PRORES_FRAME_RATE_60,
    OT_VENC_PRORES_FRAME_RATE_100,
    OT_VENC_PRORES_FRAME_RATE_119_88,
    OT_VENC_PRORES_FRAME_RATE_120,
    OT_VENC_PRORES_FRAME_RATE_BUTT
} ot_venc_prores_frame_rate;
```

【成员】

<a name="table3327mcpsimp"></a>
<table><thead align="left"><tr id="row3332mcpsimp"><th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.1"><p id="p3334mcpsimp"><a name="p3334mcpsimp"></a><a name="p3334mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.2"><p id="p3336mcpsimp"><a name="p3336mcpsimp"></a><a name="p3336mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3338mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3340mcpsimp"><a name="p3340mcpsimp"></a><a name="p3340mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_UNKNOWN</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3342mcpsimp"><a name="p3342mcpsimp"></a><a name="p3342mcpsimp"></a>未知/未声明</p>
</td>
</tr>
<tr id="row3343mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3345mcpsimp"><a name="p3345mcpsimp"></a><a name="p3345mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_23_976</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3347mcpsimp"><a name="p3347mcpsimp"></a><a name="p3347mcpsimp"></a>24/1.001 (23.976…)</p>
</td>
</tr>
<tr id="row3348mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3350mcpsimp"><a name="p3350mcpsimp"></a><a name="p3350mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_24</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3352mcpsimp"><a name="p3352mcpsimp"></a><a name="p3352mcpsimp"></a>24</p>
</td>
</tr>
<tr id="row3353mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3355mcpsimp"><a name="p3355mcpsimp"></a><a name="p3355mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_25</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3357mcpsimp"><a name="p3357mcpsimp"></a><a name="p3357mcpsimp"></a>25</p>
</td>
</tr>
<tr id="row3358mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3360mcpsimp"><a name="p3360mcpsimp"></a><a name="p3360mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_29_97</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3362mcpsimp"><a name="p3362mcpsimp"></a><a name="p3362mcpsimp"></a>30/1.001 (29.97…)</p>
</td>
</tr>
<tr id="row3363mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3365mcpsimp"><a name="p3365mcpsimp"></a><a name="p3365mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_30</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3367mcpsimp"><a name="p3367mcpsimp"></a><a name="p3367mcpsimp"></a>30</p>
</td>
</tr>
<tr id="row3368mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3370mcpsimp"><a name="p3370mcpsimp"></a><a name="p3370mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_50</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3372mcpsimp"><a name="p3372mcpsimp"></a><a name="p3372mcpsimp"></a>50</p>
</td>
</tr>
<tr id="row3373mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3375mcpsimp"><a name="p3375mcpsimp"></a><a name="p3375mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_59_94</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3377mcpsimp"><a name="p3377mcpsimp"></a><a name="p3377mcpsimp"></a>60/1.001 (59.94…)</p>
</td>
</tr>
<tr id="row3378mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3380mcpsimp"><a name="p3380mcpsimp"></a><a name="p3380mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_60</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3382mcpsimp"><a name="p3382mcpsimp"></a><a name="p3382mcpsimp"></a>60</p>
</td>
</tr>
<tr id="row3383mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3385mcpsimp"><a name="p3385mcpsimp"></a><a name="p3385mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_100</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3387mcpsimp"><a name="p3387mcpsimp"></a><a name="p3387mcpsimp"></a>100</p>
</td>
</tr>
<tr id="row3388mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3390mcpsimp"><a name="p3390mcpsimp"></a><a name="p3390mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_119_88</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3392mcpsimp"><a name="p3392mcpsimp"></a><a name="p3392mcpsimp"></a>120/1.001 (119.88…)</p>
</td>
</tr>
<tr id="row3393mcpsimp"><td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.1 "><p id="p3395mcpsimp"><a name="p3395mcpsimp"></a><a name="p3395mcpsimp"></a>OT_VENC_PRORES_FRAME_RATE_120</p>
</td>
<td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.2 "><p id="p3397mcpsimp"><a name="p3397mcpsimp"></a><a name="p3397mcpsimp"></a>120</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_prores\_aspect\_ratio<a name="ZH-CN_TOPIC_0000002441698261"></a>

【说明】

定义PRORES幅型比枚举。

【定义】

```
typedef enum {
    OT_VENC_PRORES_ASPECT_RATIO_UNKNOWN = 0,
    OT_VENC_PRORES_ASPECT_RATIO_SQUARE,
    OT_VENC_PRORES_ASPECT_RATIO_4_3,
    OT_VENC_PRORES_ASPECT_RATIO_16_9,
    OT_VENC_PRORES_ASPECT_RATIO_BUTT
} ot_venc_prores_aspect_ratio;
```

【成员】

<a name="table4299mcpsimp"></a>
<table><thead align="left"><tr id="row4304mcpsimp"><th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.1"><p id="p4306mcpsimp"><a name="p4306mcpsimp"></a><a name="p4306mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.2"><p id="p4308mcpsimp"><a name="p4308mcpsimp"></a><a name="p4308mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4310mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p9382195210517"><a name="p9382195210517"></a><a name="p9382195210517"></a>OT_VENC_PRORES_ASPECT_RATIO_UNKNOWN</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p4314mcpsimp"><a name="p4314mcpsimp"></a><a name="p4314mcpsimp"></a>未知/未声明</p>
</td>
</tr>
<tr id="row4315mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p4317mcpsimp"><a name="p4317mcpsimp"></a><a name="p4317mcpsimp"></a>OT_VENC_PRORES_ASPECT_RATIO_SQUARE</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p4319mcpsimp"><a name="p4319mcpsimp"></a><a name="p4319mcpsimp"></a>方形</p>
</td>
</tr>
<tr id="row4320mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p4322mcpsimp"><a name="p4322mcpsimp"></a><a name="p4322mcpsimp"></a>OT_VENC_PRORES_ASPECT_RATIO_4_3</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p4324mcpsimp"><a name="p4324mcpsimp"></a><a name="p4324mcpsimp"></a>4:3图像幅型比</p>
</td>
</tr>
<tr id="row4325mcpsimp"><td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.1 "><p id="p4327mcpsimp"><a name="p4327mcpsimp"></a><a name="p4327mcpsimp"></a>OT_VENC_PRORES_ASPECT_RATIO_16_9</p>
</td>
<td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.2 "><p id="p4329mcpsimp"><a name="p4329mcpsimp"></a><a name="p4329mcpsimp"></a>16:9图像幅型比</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_prores\_attr<a name="ZH-CN_TOPIC_0000002441658509"></a>

【说明】

定义PRORES属性结构体。

【定义】

```
typedef struct {
    ot_char identifier[OT_VENC_PRORES_MAX_ID_CHAR_NUM];
    ot_venc_prores_frame_rate frame_rate_code;
    ot_venc_prores_aspect_ratio aspect_ratio;
} ot_venc_prores_attr;
```

【成员】

<a name="table4713mcpsimp"></a>
<table><thead align="left"><tr id="row4718mcpsimp"><th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.1"><p id="p4720mcpsimp"><a name="p4720mcpsimp"></a><a name="p4720mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.2"><p id="p4722mcpsimp"><a name="p4722mcpsimp"></a><a name="p4722mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4724mcpsimp"><td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4726mcpsimp"><a name="p4726mcpsimp"></a><a name="p4726mcpsimp"></a><span xml:lang="en-US" id="ph4727mcpsimp"><a name="ph4727mcpsimp"></a><a name="ph4727mcpsimp"></a>identifier[</span><a href="OT_VENC_PRORES_MAX_ID_CHAR_NUM.md">OT_VENC_PRORES_MAX_ID_CHAR_NUM</a><span xml:lang="en-US" id="ph4729mcpsimp"><a name="ph4729mcpsimp"></a><a name="ph4729mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.2 "><p id="p4731mcpsimp"><a name="p4731mcpsimp"></a><a name="p4731mcpsimp"></a>厂商名称。</p>
</td>
</tr>
<tr id="row4732mcpsimp"><td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.1 "><p id="p4734mcpsimp"><a name="p4734mcpsimp"></a><a name="p4734mcpsimp"></a>frame_rate_code</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.2 "><p id="p4736mcpsimp"><a name="p4736mcpsimp"></a><a name="p4736mcpsimp"></a>帧率。</p>
</td>
</tr>
<tr id="row4737mcpsimp"><td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.1 "><p id="p4739mcpsimp"><a name="p4739mcpsimp"></a><a name="p4739mcpsimp"></a>aspect_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.2 "><p id="p4741mcpsimp"><a name="p4741mcpsimp"></a><a name="p4741mcpsimp"></a>幅型比。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_attr<a name="ZH-CN_TOPIC_0000002441658413"></a>

【说明】

定义编码器属性结构体。

【定义】

```
typedef struct {
    ot_payload_type type;
    td_u32  max_pic_width;
    td_u32  max_pic_height;
    td_u32  buf_size;
    td_u32  profile;
    td_bool is_by_frame;
    td_u32  pic_width;
    td_u32  pic_height;
    union {
        ot_venc_h264_attr h264_attr;
        ot_venc_h265_attr h265_attr;
        ot_venc_jpeg_attr jpeg_attr;
        ot_venc_prores_attr prores_attr;
    };
} ot_venc_attr;
```

【成员】

<a name="table1979mcpsimp"></a>
<table><thead align="left"><tr id="row1984mcpsimp"><th class="cellrowborder" valign="top" width="32.43%" id="mcps1.1.3.1.1"><p id="p1986mcpsimp"><a name="p1986mcpsimp"></a><a name="p1986mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67.57%" id="mcps1.1.3.1.2"><p id="p1988mcpsimp"><a name="p1988mcpsimp"></a><a name="p1988mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1990mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p1992mcpsimp"><a name="p1992mcpsimp"></a><a name="p1992mcpsimp"></a>type</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p1994mcpsimp"><a name="p1994mcpsimp"></a><a name="p1994mcpsimp"></a>编码协议类型。</p>
</td>
</tr>
<tr id="row1995mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p1997mcpsimp"><a name="p1997mcpsimp"></a><a name="p1997mcpsimp"></a>max_pic_width</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p1999mcpsimp"><a name="p1999mcpsimp"></a><a name="p1999mcpsimp"></a>编码图像最大宽度。</p>
<p id="p2000mcpsimp"><a name="p2000mcpsimp"></a><a name="p2000mcpsimp"></a>取值范围：[MIN_WIDTH, MAX_WIDTH]，以像素为单位。</p>
<p id="p2001mcpsimp"><a name="p2001mcpsimp"></a><a name="p2001mcpsimp"></a>必须是MIN_ALIGN的整数倍。</p>
<p id="p2002mcpsimp"><a name="p2002mcpsimp"></a><a name="p2002mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row2003mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2005mcpsimp"><a name="p2005mcpsimp"></a><a name="p2005mcpsimp"></a>max_pic_height</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2007mcpsimp"><a name="p2007mcpsimp"></a><a name="p2007mcpsimp"></a>编码图像最大高度。</p>
<p id="p2008mcpsimp"><a name="p2008mcpsimp"></a><a name="p2008mcpsimp"></a>取值范围：[MIN_HEIGHT, MAX_HEIGHT]，以像素为单位。</p>
<p id="p2009mcpsimp"><a name="p2009mcpsimp"></a><a name="p2009mcpsimp"></a>必须是MIN_ALIGN的整数倍</p>
<p id="p2010mcpsimp"><a name="p2010mcpsimp"></a><a name="p2010mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row2011mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2013mcpsimp"><a name="p2013mcpsimp"></a><a name="p2013mcpsimp"></a>buf_size</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2015mcpsimp"><a name="p2015mcpsimp"></a><a name="p2015mcpsimp"></a>码流buffer大小。</p>
<p id="p2016mcpsimp"><a name="p2016mcpsimp"></a><a name="p2016mcpsimp"></a>取值范围：[Min, Max]，以byte为单位。</p>
<p id="p2017mcpsimp"><a name="p2017mcpsimp"></a><a name="p2017mcpsimp"></a>必须是64的整数倍。</p>
<p id="p2018mcpsimp"><a name="p2018mcpsimp"></a><a name="p2018mcpsimp"></a>推荐值：一幅最大编码图像大小。推荐值为MaxPicWidth &acute; MaxPicHeight &acute;1.5 byte。</p>
<p id="p2019mcpsimp"><a name="p2019mcpsimp"></a><a name="p2019mcpsimp"></a>静态属性。</p>
<p id="p2020mcpsimp"><a name="p2020mcpsimp"></a><a name="p2020mcpsimp"></a>调用接口ss_mpi_venc_set_mod_param设置模块参数min_buf_mode可以选择取值范围限制方式。</p>
<p id="p2022mcpsimp"><a name="p2022mcpsimp"></a><a name="p2022mcpsimp"></a>对于H.264/H.265：</p>
<p id="p2023mcpsimp"><a name="p2023mcpsimp"></a><a name="p2023mcpsimp"></a>1、min_buf_mode = 0：</p>
<p id="p2024mcpsimp"><a name="p2024mcpsimp"></a><a name="p2024mcpsimp"></a>Min：一幅最大编码图像大小的1/2。</p>
<p id="p2025mcpsimp"><a name="p2025mcpsimp"></a><a name="p2025mcpsimp"></a>Max：无限制，但是会消耗更多的内存。</p>
<p id="p2026mcpsimp"><a name="p2026mcpsimp"></a><a name="p2026mcpsimp"></a>2、min_buf_mode = 1，用户保证buffer大小合理性：</p>
<p id="p2027mcpsimp"><a name="p2027mcpsimp"></a><a name="p2027mcpsimp"></a>Min：32x1024 byte</p>
<p id="p2028mcpsimp"><a name="p2028mcpsimp"></a><a name="p2028mcpsimp"></a>Max：无限制，但是会消耗更多的内存。</p>
<p id="p2029mcpsimp"><a name="p2029mcpsimp"></a><a name="p2029mcpsimp"></a>对于Jpeg/Mjpeg:</p>
<p id="p2030mcpsimp"><a name="p2030mcpsimp"></a><a name="p2030mcpsimp"></a>1、min_buf_mode = 0：</p>
<p id="p2031mcpsimp"><a name="p2031mcpsimp"></a><a name="p2031mcpsimp"></a>Min：图像最大宽高16对齐后的乘积。</p>
<p id="p2032mcpsimp"><a name="p2032mcpsimp"></a><a name="p2032mcpsimp"></a>Max：无限制，但是会消耗更多的内存。</p>
<p id="p2033mcpsimp"><a name="p2033mcpsimp"></a><a name="p2033mcpsimp"></a>2、min_buf_mode = 1，用户保证buffer大小合理性：</p>
<p id="p2034mcpsimp"><a name="p2034mcpsimp"></a><a name="p2034mcpsimp"></a>Min：不小于32x1024 byte</p>
<p id="p2035mcpsimp"><a name="p2035mcpsimp"></a><a name="p2035mcpsimp"></a>Max：无限制，但是会消耗更多的内存。</p>
<p id="p2036mcpsimp"><a name="p2036mcpsimp"></a><a name="p2036mcpsimp"></a>对于Prores：</p>
<p id="p2037mcpsimp"><a name="p2037mcpsimp"></a><a name="p2037mcpsimp"></a>Min：一幅最大编码图像大小。</p>
<p id="p2038mcpsimp"><a name="p2038mcpsimp"></a><a name="p2038mcpsimp"></a>Max：无限制，但是会消耗更多的内存。</p>
<p id="p2039mcpsimp"><a name="p2039mcpsimp"></a><a name="p2039mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row2040mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2042mcpsimp"><a name="p2042mcpsimp"></a><a name="p2042mcpsimp"></a>profile</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2044mcpsimp"><a name="p2044mcpsimp"></a><a name="p2044mcpsimp"></a>编码的等级。</p>
<p id="p2045mcpsimp"><a name="p2045mcpsimp"></a><a name="p2045mcpsimp"></a>H.264取值范围：[0, 3]</p>
<p id="p2046mcpsimp"><a name="p2046mcpsimp"></a><a name="p2046mcpsimp"></a>0：Baseline。</p>
<p id="p2047mcpsimp"><a name="p2047mcpsimp"></a><a name="p2047mcpsimp"></a>1：Main Profile。</p>
<p id="p2048mcpsimp"><a name="p2048mcpsimp"></a><a name="p2048mcpsimp"></a>2：High Profile。</p>
<p id="p2049mcpsimp"><a name="p2049mcpsimp"></a><a name="p2049mcpsimp"></a>3：svc-t。</p>
<p id="p2050mcpsimp"><a name="p2050mcpsimp"></a><a name="p2050mcpsimp"></a>H.265取值范围：[0,1]</p>
<p id="p2051mcpsimp"><a name="p2051mcpsimp"></a><a name="p2051mcpsimp"></a>0：Main Profile。</p>
<p id="p2052mcpsimp"><a name="p2052mcpsimp"></a><a name="p2052mcpsimp"></a>1：Main 10 Profile。</p>
<p id="p2053mcpsimp"><a name="p2053mcpsimp"></a><a name="p2053mcpsimp"></a>Jpeg/Mjpeg取值范围：0</p>
<p id="p2054mcpsimp"><a name="p2054mcpsimp"></a><a name="p2054mcpsimp"></a>0：Baseline</p>
<p id="p2055mcpsimp"><a name="p2055mcpsimp"></a><a name="p2055mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row2056mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2058mcpsimp"><a name="p2058mcpsimp"></a><a name="p2058mcpsimp"></a>is_by_frame</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2060mcpsimp"><a name="p2060mcpsimp"></a><a name="p2060mcpsimp"></a>帧/包模式获取码流。</p>
<p id="p2061mcpsimp"><a name="p2061mcpsimp"></a><a name="p2061mcpsimp"></a>取值范围：{TD_TRUE, TD_FALSE}。</p>
<a name="ul2062mcpsimp"></a><a name="ul2062mcpsimp"></a><ul id="ul2062mcpsimp"><li>TD_TRUE：按帧获取。</li><li>TD_FALSE：按包获取。</li></ul>
<p id="p2065mcpsimp"><a name="p2065mcpsimp"></a><a name="p2065mcpsimp"></a>静态属性。</p>
</td>
</tr>
<tr id="row2066mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2068mcpsimp"><a name="p2068mcpsimp"></a><a name="p2068mcpsimp"></a>pic_width</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2070mcpsimp"><a name="p2070mcpsimp"></a><a name="p2070mcpsimp"></a>编码图像宽度。</p>
<p id="p2071mcpsimp"><a name="p2071mcpsimp"></a><a name="p2071mcpsimp"></a>取值范围：[MIN_WIDTH, MAX_WIDTH]，以像素为单位。</p>
<p id="p2072mcpsimp"><a name="p2072mcpsimp"></a><a name="p2072mcpsimp"></a>必须是MIN_ALIGN的整数倍。</p>
</td>
</tr>
<tr id="row2073mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2075mcpsimp"><a name="p2075mcpsimp"></a><a name="p2075mcpsimp"></a>pic_height</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2077mcpsimp"><a name="p2077mcpsimp"></a><a name="p2077mcpsimp"></a>编码图像高度。</p>
<p id="p2078mcpsimp"><a name="p2078mcpsimp"></a><a name="p2078mcpsimp"></a>取值范围：[MIN_HEIGHT, MAX_HEIGHT]，以像素为单位。</p>
<p id="p2079mcpsimp"><a name="p2079mcpsimp"></a><a name="p2079mcpsimp"></a>必须是MIN_ALIGN的整数倍</p>
</td>
</tr>
<tr id="row2080mcpsimp"><td class="cellrowborder" valign="top" width="32.43%" headers="mcps1.1.3.1.1 "><p id="p2082mcpsimp"><a name="p2082mcpsimp"></a><a name="p2082mcpsimp"></a>h264_attr/ jpeg_attr/ h265_attr/ prores_attr</p>
</td>
<td class="cellrowborder" valign="top" width="67.57%" headers="mcps1.1.3.1.2 "><p id="p2084mcpsimp"><a name="p2084mcpsimp"></a><a name="p2084mcpsimp"></a>某种协议的编码器属性。</p>
<p id="p2085mcpsimp"><a name="p2085mcpsimp"></a><a name="p2085mcpsimp"></a>暂不支持prores。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_gop\_mode<a name="ZH-CN_TOPIC_0000002408099222"></a>

【说明】

定义H.264/H.265 GOP类型。

【定义】

```
typedef enum {
    OT_VENC_GOP_MODE_NORMAL_P   = 0,
    OT_VENC_GOP_MODE_DUAL_P     = 1,
    OT_VENC_GOP_MODE_SMART_P    = 2,
    OT_VENC_GOP_MODE_ADV_SMART_P = 3,
    OT_VENC_GOP_MODE_BIPRED_B   = 4,
    OT_VENC_GOP_MODE_LOW_DELAY_B = 5,
    OT_VENC_GOP_MODE_BUTT,
} ot_venc_gop_mode;
```

【成员】

<a name="table15719mcpsimp"></a>
<table><thead align="left"><tr id="row15724mcpsimp"><th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.1"><p id="p15726mcpsimp"><a name="p15726mcpsimp"></a><a name="p15726mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.2"><p id="p15728mcpsimp"><a name="p15728mcpsimp"></a><a name="p15728mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15730mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15732mcpsimp"><a name="p15732mcpsimp"></a><a name="p15732mcpsimp"></a>OT_VENC_GOP_MODE_NORMAL_P</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15734mcpsimp"><a name="p15734mcpsimp"></a><a name="p15734mcpsimp"></a>编码单参考帧P帧GOP类型。</p>
</td>
</tr>
<tr id="row15735mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15737mcpsimp"><a name="p15737mcpsimp"></a><a name="p15737mcpsimp"></a>OT_VENC_GOP_MODE_DUAL_P</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15739mcpsimp"><a name="p15739mcpsimp"></a><a name="p15739mcpsimp"></a>编码双参考帧P帧GOP类型。</p>
</td>
</tr>
<tr id="row15740mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15742mcpsimp"><a name="p15742mcpsimp"></a><a name="p15742mcpsimp"></a>OT_VENC_GOP_MODE_SMART_P</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15744mcpsimp"><a name="p15744mcpsimp"></a><a name="p15744mcpsimp"></a>编码智能P帧GOP类型。</p>
</td>
</tr>
<tr id="row15745mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15747mcpsimp"><a name="p15747mcpsimp"></a><a name="p15747mcpsimp"></a>OT_VENC_GOP_MODE_ADV_SMART_P</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15749mcpsimp"><a name="p15749mcpsimp"></a><a name="p15749mcpsimp"></a>编码高级智能P帧GOP类型。</p>
</td>
</tr>
<tr id="row15750mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15752mcpsimp"><a name="p15752mcpsimp"></a><a name="p15752mcpsimp"></a>OT_VENC_GOP_MODE_BIPRED_B</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15754mcpsimp"><a name="p15754mcpsimp"></a><a name="p15754mcpsimp"></a>编码B帧GOP类型。</p>
</td>
</tr>
<tr id="row15755mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p15757mcpsimp"><a name="p15757mcpsimp"></a><a name="p15757mcpsimp"></a>OT_VENC_GOP_MODE_LOW_DELAY_B</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p15759mcpsimp"><a name="p15759mcpsimp"></a><a name="p15759mcpsimp"></a>编码B帧GOP类型，其中B帧只有前向参考帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_normal\_p<a name="ZH-CN_TOPIC_0000002441658445"></a>

【说明】

定义编码单参考帧P帧GOP属性结构体。

【定义】

```
typedef struct {
    td_s32 ip_qp_delta;
} ot_venc_gop_normal_p;
```

【成员】

<a name="table16623mcpsimp"></a>
<table><thead align="left"><tr id="row16628mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p16630mcpsimp"><a name="p16630mcpsimp"></a><a name="p16630mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p16632mcpsimp"><a name="p16632mcpsimp"></a><a name="p16632mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16634mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p16636mcpsimp"><a name="p16636mcpsimp"></a><a name="p16636mcpsimp"></a>ip_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p16638mcpsimp"><a name="p16638mcpsimp"></a><a name="p16638mcpsimp"></a>I帧相对P帧的QP差值。</p>
<p id="p16639mcpsimp"><a name="p16639mcpsimp"></a><a name="p16639mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_dual\_p<a name="ZH-CN_TOPIC_0000002441697925"></a>

【说明】

定义编码双参考帧P帧GOP属性结构体。

【定义】

```
typedef struct {
    td_u32 sp_interval;
    td_s32 sp_qp_delta;
    td_s32 ip_qp_delta;
} ot_venc_gop_dual_p;
```

【成员】

<a name="table1245mcpsimp"></a>
<table><thead align="left"><tr id="row1250mcpsimp"><th class="cellrowborder" valign="top" width="25%" id="mcps1.1.3.1.1"><p id="p1252mcpsimp"><a name="p1252mcpsimp"></a><a name="p1252mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="75%" id="mcps1.1.3.1.2"><p id="p1254mcpsimp"><a name="p1254mcpsimp"></a><a name="p1254mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1256mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p1258mcpsimp"><a name="p1258mcpsimp"></a><a name="p1258mcpsimp"></a>sp_interval</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p1260mcpsimp"><a name="p1260mcpsimp"></a><a name="p1260mcpsimp"></a>Special P帧的间隔。</p>
<p id="p1261mcpsimp"><a name="p1261mcpsimp"></a><a name="p1261mcpsimp"></a>取值范围：[0, 1)∪(1, <span xml:lang="pt-BR" id="ph1262mcpsimp"><a name="ph1262mcpsimp"></a><a name="ph1262mcpsimp"></a>gop-1</span>]，<span xml:lang="pt-BR" id="ph1263mcpsimp"><a name="ph1263mcpsimp"></a><a name="ph1263mcpsimp"></a>gop是I帧间隔</span>。</p>
</td>
</tr>
<tr id="row1264mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p1266mcpsimp"><a name="p1266mcpsimp"></a><a name="p1266mcpsimp"></a>sp_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p1268mcpsimp"><a name="p1268mcpsimp"></a><a name="p1268mcpsimp"></a>Special P帧相对普通P帧的QP差值。</p>
<p id="p1269mcpsimp"><a name="p1269mcpsimp"></a><a name="p1269mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
<tr id="row1270mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p1272mcpsimp"><a name="p1272mcpsimp"></a><a name="p1272mcpsimp"></a>ip_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p1274mcpsimp"><a name="p1274mcpsimp"></a><a name="p1274mcpsimp"></a>I帧相对普通P帧的QP差值。</p>
<p id="p1275mcpsimp"><a name="p1275mcpsimp"></a><a name="p1275mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_smart\_p<a name="ZH-CN_TOPIC_0000002441658545"></a>

【说明】

定义编码智能P帧GOP属性结构体。

【定义】

```
typedef struct {
    td_u32 bg_interval;
    td_s32 bg_qp_delta;
    td_s32 vi_qp_delta;
    td_u32 vi_max_qp;
    td_u32 vi_min_qp;
} ot_venc_gop_smart_p;
```

【成员】

<a name="table11063mcpsimp"></a>
<table><thead align="left"><tr id="row11068mcpsimp"><th class="cellrowborder" valign="top" width="25%" id="mcps1.1.3.1.1"><p id="p11070mcpsimp"><a name="p11070mcpsimp"></a><a name="p11070mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="75%" id="mcps1.1.3.1.2"><p id="p11072mcpsimp"><a name="p11072mcpsimp"></a><a name="p11072mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11074mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p11076mcpsimp"><a name="p11076mcpsimp"></a><a name="p11076mcpsimp"></a>bg_interval</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p11078mcpsimp"><a name="p11078mcpsimp"></a><a name="p11078mcpsimp"></a>长期参考帧的间隔。</p>
<p id="p11079mcpsimp"><a name="p11079mcpsimp"></a><a name="p11079mcpsimp"></a>取值范围：[gop, 65536]，且必须是gop的整数倍。</p>
</td>
</tr>
<tr id="row11080mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p11082mcpsimp"><a name="p11082mcpsimp"></a><a name="p11082mcpsimp"></a>bg_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p11084mcpsimp"><a name="p11084mcpsimp"></a><a name="p11084mcpsimp"></a>长期参考帧和P帧的QP差值。</p>
<p id="p11085mcpsimp"><a name="p11085mcpsimp"></a><a name="p11085mcpsimp"></a>取值范围：[-10, 30]</p>
<p id="p11086mcpsimp"><a name="p11086mcpsimp"></a><a name="p11086mcpsimp"></a>备注：在调试信息中，该参数等同其他码控模式的ip_qp_delta。</p>
</td>
</tr>
<tr id="row11087mcpsimp"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p11089mcpsimp"><a name="p11089mcpsimp"></a><a name="p11089mcpsimp"></a>vi_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p11091mcpsimp"><a name="p11091mcpsimp"></a><a name="p11091mcpsimp"></a>虚拟I帧相对于普通P帧的QP差值。</p>
<p id="p11092mcpsimp"><a name="p11092mcpsimp"></a><a name="p11092mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
<tr id="row322816304429"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p19229133013424"><a name="p19229133013424"></a><a name="p19229133013424"></a>vi_max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p142299302427"><a name="p142299302427"></a><a name="p142299302427"></a>虚拟I帧的最大QP。</p>
<p id="p1271418502438"><a name="p1271418502438"></a><a name="p1271418502438"></a>取值范围：[0, 51]</p>
<p id="p331915341269"><a name="p331915341269"></a><a name="p331915341269"></a>默认值：51</p>
</td>
</tr>
<tr id="row1942520341429"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.3.1.1 "><p id="p104256342421"><a name="p104256342421"></a><a name="p104256342421"></a>vi_min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.1.3.1.2 "><p id="p1042513347424"><a name="p1042513347424"></a><a name="p1042513347424"></a>虚拟I帧的最小QP。</p>
<p id="p55366120469"><a name="p55366120469"></a><a name="p55366120469"></a>取值范围：[0, 51]</p>
<p id="p9619543967"><a name="p9619543967"></a><a name="p9619543967"></a>默认值：10</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_adv\_smart\_p<a name="ZH-CN_TOPIC_0000002408258618"></a>

【说明】

定义编码高级智能P帧GOP属性结构体。

【定义】

```
typedef struct {
    td_u32 bg_interval;
    td_s32 bg_qp_delta;
    td_s32 vi_qp_delta;
} ot_venc_gop_adv_smart_p;
```

【成员】

<a name="table10702mcpsimp"></a>
<table><thead align="left"><tr id="row10707mcpsimp"><th class="cellrowborder" valign="top" width="28.000000000000004%" id="mcps1.1.3.1.1"><p id="p10709mcpsimp"><a name="p10709mcpsimp"></a><a name="p10709mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="72%" id="mcps1.1.3.1.2"><p id="p10711mcpsimp"><a name="p10711mcpsimp"></a><a name="p10711mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10713mcpsimp"><td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.1.3.1.1 "><p id="p10715mcpsimp"><a name="p10715mcpsimp"></a><a name="p10715mcpsimp"></a>bg_interval</p>
</td>
<td class="cellrowborder" valign="top" width="72%" headers="mcps1.1.3.1.2 "><p id="p10717mcpsimp"><a name="p10717mcpsimp"></a><a name="p10717mcpsimp"></a>长期参考帧的间隔。</p>
<p id="p10718mcpsimp"><a name="p10718mcpsimp"></a><a name="p10718mcpsimp"></a>取值范围：[gop, 65536]，且必须是gop的整数倍。</p>
</td>
</tr>
<tr id="row10719mcpsimp"><td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.1.3.1.1 "><p id="p10721mcpsimp"><a name="p10721mcpsimp"></a><a name="p10721mcpsimp"></a>bg_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="72%" headers="mcps1.1.3.1.2 "><p id="p10723mcpsimp"><a name="p10723mcpsimp"></a><a name="p10723mcpsimp"></a>长期参考帧和P帧的QP差值。</p>
<p id="p10724mcpsimp"><a name="p10724mcpsimp"></a><a name="p10724mcpsimp"></a>取值范围：[-10, 30]</p>
<p id="p10725mcpsimp"><a name="p10725mcpsimp"></a><a name="p10725mcpsimp"></a>备注：在调试信息中，该参数等同其他码控模式的ip_qp_delta。</p>
</td>
</tr>
<tr id="row10726mcpsimp"><td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.1.3.1.1 "><p id="p10728mcpsimp"><a name="p10728mcpsimp"></a><a name="p10728mcpsimp"></a>vi_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="72%" headers="mcps1.1.3.1.2 "><p id="p10730mcpsimp"><a name="p10730mcpsimp"></a><a name="p10730mcpsimp"></a>虚拟I帧相对于普通P帧的QP差值。</p>
<p id="p10731mcpsimp"><a name="p10731mcpsimp"></a><a name="p10731mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_bipred\_b<a name="ZH-CN_TOPIC_0000002408099070"></a>

【说明】

定义编码B帧GOP属性结构体。

【定义】

```
typedef struct {
    td_u32 b_frame_num;
    td_s32 b_qp_delta;
    td_s32 ip_qp_delta;
} ot_venc_gop_bipred_b;
```

【成员】

<a name="table2358mcpsimp"></a>
<table><thead align="left"><tr id="row2363mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p2365mcpsimp"><a name="p2365mcpsimp"></a><a name="p2365mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p2367mcpsimp"><a name="p2367mcpsimp"></a><a name="p2367mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2369mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p2371mcpsimp"><a name="p2371mcpsimp"></a><a name="p2371mcpsimp"></a>b_frame_num</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p2373mcpsimp"><a name="p2373mcpsimp"></a><a name="p2373mcpsimp"></a>编码B帧的个数。</p>
<p id="p2374mcpsimp"><a name="p2374mcpsimp"></a><a name="p2374mcpsimp"></a>取值范围：[1, 3]</p>
</td>
</tr>
<tr id="row2375mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p2377mcpsimp"><a name="p2377mcpsimp"></a><a name="p2377mcpsimp"></a>b_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p2379mcpsimp"><a name="p2379mcpsimp"></a><a name="p2379mcpsimp"></a>B帧相对P帧的QP差值。</p>
<p id="p2380mcpsimp"><a name="p2380mcpsimp"></a><a name="p2380mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
<tr id="row2381mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p2383mcpsimp"><a name="p2383mcpsimp"></a><a name="p2383mcpsimp"></a>ip_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p2385mcpsimp"><a name="p2385mcpsimp"></a><a name="p2385mcpsimp"></a>I帧相对普通P帧的QP差值。</p>
<p id="p2386mcpsimp"><a name="p2386mcpsimp"></a><a name="p2386mcpsimp"></a>取值范围：[-10, 30]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

无。

## ot\_venc\_gop\_attr<a name="ZH-CN_TOPIC_0000002408259078"></a>

【说明】

定义编码器GOP属性结构体。

【定义】

```
typedef struct {
    ot_venc_gop_mode gop_mode;
    union {
        ot_venc_gop_normal_p   normal_p;
        ot_venc_gop_dual_p     dual_p;
        ot_venc_gop_smart_p    smart_p;
        ot_venc_gop_adv_smart_p adv_smart_p;
        ot_venc_gop_bipred_b   bipred_b;
    };
} ot_venc_gop_attr;
```

【成员】

<a name="table638mcpsimp"></a>
<table><thead align="left"><tr id="row643mcpsimp"><th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.1"><p id="p645mcpsimp"><a name="p645mcpsimp"></a><a name="p645mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.2"><p id="p647mcpsimp"><a name="p647mcpsimp"></a><a name="p647mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row649mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p651mcpsimp"><a name="p651mcpsimp"></a><a name="p651mcpsimp"></a>gop_mode</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p653mcpsimp"><a name="p653mcpsimp"></a><a name="p653mcpsimp"></a>编码GOP类型。</p>
</td>
</tr>
<tr id="row654mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p656mcpsimp"><a name="p656mcpsimp"></a><a name="p656mcpsimp"></a>normal_p</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p658mcpsimp"><a name="p658mcpsimp"></a><a name="p658mcpsimp"></a>编码单参考帧P帧GOP属性结构体。</p>
</td>
</tr>
<tr id="row659mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p661mcpsimp"><a name="p661mcpsimp"></a><a name="p661mcpsimp"></a>dual_p</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p663mcpsimp"><a name="p663mcpsimp"></a><a name="p663mcpsimp"></a>编码双参考帧P帧GOP属性结构体。</p>
</td>
</tr>
<tr id="row664mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p666mcpsimp"><a name="p666mcpsimp"></a><a name="p666mcpsimp"></a>smart_p</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p668mcpsimp"><a name="p668mcpsimp"></a><a name="p668mcpsimp"></a>编码智能P帧GOP属性结构体。</p>
</td>
</tr>
<tr id="row669mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p671mcpsimp"><a name="p671mcpsimp"></a><a name="p671mcpsimp"></a>adv_smart_p</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p673mcpsimp"><a name="p673mcpsimp"></a><a name="p673mcpsimp"></a>编码高级智能P帧GOP属性结构体。</p>
</td>
</tr>
<tr id="row674mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p676mcpsimp"><a name="p676mcpsimp"></a><a name="p676mcpsimp"></a>bipred_b</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p678mcpsimp"><a name="p678mcpsimp"></a><a name="p678mcpsimp"></a>编码B帧GOP属性结构体。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_chn\_attr<a name="ZH-CN_TOPIC_0000002441698245"></a>

【说明】

定义编码通道属性结构体。

【定义】

```
typedef struct {
    ot_venc_attr venc_attr;
    ot_venc_rc_attr rc_attr;
    ot_venc_gop_attr gop_attr;
} ot_venc_chn_attr;
```

【成员】

<a name="table15271mcpsimp"></a>
<table><thead align="left"><tr id="row15276mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p15278mcpsimp"><a name="p15278mcpsimp"></a><a name="p15278mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p15280mcpsimp"><a name="p15280mcpsimp"></a><a name="p15280mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15282mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p15284mcpsimp"><a name="p15284mcpsimp"></a><a name="p15284mcpsimp"></a>venc_attr</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p15286mcpsimp"><a name="p15286mcpsimp"></a><a name="p15286mcpsimp"></a>编码器属性。</p>
</td>
</tr>
<tr id="row15287mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p15289mcpsimp"><a name="p15289mcpsimp"></a><a name="p15289mcpsimp"></a>rc_attr</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p15291mcpsimp"><a name="p15291mcpsimp"></a><a name="p15291mcpsimp"></a>码率控制器属性。</p>
</td>
</tr>
<tr id="row15292mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p15294mcpsimp"><a name="p15294mcpsimp"></a><a name="p15294mcpsimp"></a>gop_attr</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p15296mcpsimp"><a name="p15296mcpsimp"></a><a name="p15296mcpsimp"></a>GOP属性结构体（包含Gop Mode）</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_start\_param<a name="ZH-CN_TOPIC_0000002408259142"></a>

【说明】

定义编码通道连续接收并编码的帧数结构体。

【定义】

```
typedef struct {
    td_s32 recv_pic_num;
} ot_venc_start_param;
```

【成员】

<a name="table6349mcpsimp"></a>
<table><thead align="left"><tr id="row6354mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p6356mcpsimp"><a name="p6356mcpsimp"></a><a name="p6356mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p6358mcpsimp"><a name="p6358mcpsimp"></a><a name="p6358mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6360mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p6362mcpsimp"><a name="p6362mcpsimp"></a><a name="p6362mcpsimp"></a>recv_pic_num</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p6364mcpsimp"><a name="p6364mcpsimp"></a><a name="p6364mcpsimp"></a>编码通道连续接收并编码的帧数。</p>
<p id="p6365mcpsimp"><a name="p6365mcpsimp"></a><a name="p6365mcpsimp"></a>范围：[-1,0)∪(0 ∞]</p>
<p id="p179891143145718"><a name="p179891143145718"></a><a name="p179891143145718"></a>-1 表示不限制帧数，0 是非法参数</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_start\_chn

## ot\_venc\_stream\_info<a name="ZH-CN_TOPIC_0000002408099106"></a>

【说明】

定义编码器码流特征信息，供外部查询使用。

【定义】

```
typedef struct {
    ot_venc_ref_type ref_type;
    td_u32  pic_bytes;
    td_u32  pic_cnt;
    td_u32  start_qp;
    td_u32  mean_qp;
    td_bool is_p_skip;
    td_u32  residual_bits;
    td_u32  head_bits;
    td_u32  madi_val;
    td_u32  madp_val;
    td_u64  sse_sum;
    td_u32  sse_lcu_cnt;
    td_double psnr_val;
} ot_venc_stream_info;
```

【成员】

<a name="table15374mcpsimp"></a>
<table><thead align="left"><tr id="row15379mcpsimp"><th class="cellrowborder" valign="top" width="35%" id="mcps1.1.3.1.1"><p id="p15381mcpsimp"><a name="p15381mcpsimp"></a><a name="p15381mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="65%" id="mcps1.1.3.1.2"><p id="p15383mcpsimp"><a name="p15383mcpsimp"></a><a name="p15383mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15385mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15387mcpsimp"><a name="p15387mcpsimp"></a><a name="p15387mcpsimp"></a>ref_type</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15389mcpsimp"><a name="p15389mcpsimp"></a><a name="p15389mcpsimp"></a>高级跳帧参考下的编码帧类型。</p>
</td>
</tr>
<tr id="row15390mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15392mcpsimp"><a name="p15392mcpsimp"></a><a name="p15392mcpsimp"></a>pic_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15394mcpsimp"><a name="p15394mcpsimp"></a><a name="p15394mcpsimp"></a>编码当前帧的字节（BYTE）数</p>
</td>
</tr>
<tr id="row15395mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15397mcpsimp"><a name="p15397mcpsimp"></a><a name="p15397mcpsimp"></a>pic_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15399mcpsimp"><a name="p15399mcpsimp"></a><a name="p15399mcpsimp"></a>按帧获取码流时，表示编码帧计数；</p>
<p id="p15400mcpsimp"><a name="p15400mcpsimp"></a><a name="p15400mcpsimp"></a>按包获取码流时，表示编码包计数。</p>
</td>
</tr>
<tr id="row15401mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15403mcpsimp"><a name="p15403mcpsimp"></a><a name="p15403mcpsimp"></a>start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15405mcpsimp"><a name="p15405mcpsimp"></a><a name="p15405mcpsimp"></a>编码当前帧的startqp值</p>
</td>
</tr>
<tr id="row15406mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15408mcpsimp"><a name="p15408mcpsimp"></a><a name="p15408mcpsimp"></a>mean_qp</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15410mcpsimp"><a name="p15410mcpsimp"></a><a name="p15410mcpsimp"></a>编码当前帧的平均QP值</p>
</td>
</tr>
<tr id="row15411mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p15413mcpsimp"><a name="p15413mcpsimp"></a><a name="p15413mcpsimp"></a>is_p_skip</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15415mcpsimp"><a name="p15415mcpsimp"></a><a name="p15415mcpsimp"></a>当前帧是否为p_skip帧</p>
</td>
</tr>
<tr id="row15416mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15418mcpsimp"><a name="p15418mcpsimp"></a><a name="p15418mcpsimp"></a>residual_bits</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15420mcpsimp"><a name="p15420mcpsimp"></a><a name="p15420mcpsimp"></a>编码当前帧残差（bit）数</p>
</td>
</tr>
<tr id="row15421mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15423mcpsimp"><a name="p15423mcpsimp"></a><a name="p15423mcpsimp"></a>head_bits</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15425mcpsimp"><a name="p15425mcpsimp"></a><a name="p15425mcpsimp"></a>编码当前帧头信息的（bit）数</p>
</td>
</tr>
<tr id="row15426mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15428mcpsimp"><a name="p15428mcpsimp"></a><a name="p15428mcpsimp"></a>madi_val</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15430mcpsimp"><a name="p15430mcpsimp"></a><a name="p15430mcpsimp"></a>编码当前帧空域纹理复杂度Madi值</p>
</td>
</tr>
<tr id="row15431mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15433mcpsimp"><a name="p15433mcpsimp"></a><a name="p15433mcpsimp"></a>madp_val</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15435mcpsimp"><a name="p15435mcpsimp"></a><a name="p15435mcpsimp"></a>编码当前帧时域运动复杂度Madp值</p>
</td>
</tr>
<tr id="row15436mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15438mcpsimp"><a name="p15438mcpsimp"></a><a name="p15438mcpsimp"></a>sse_sum</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15440mcpsimp"><a name="p15440mcpsimp"></a><a name="p15440mcpsimp"></a>编码当前帧中SSE（和方差）值</p>
</td>
</tr>
<tr id="row15441mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15443mcpsimp"><a name="p15443mcpsimp"></a><a name="p15443mcpsimp"></a>sse_lcu_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15445mcpsimp"><a name="p15445mcpsimp"></a><a name="p15445mcpsimp"></a>编码当前帧中LCU个数</p>
</td>
</tr>
<tr id="row15446mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p xml:lang="fr-FR" id="p15448mcpsimp"><a name="p15448mcpsimp"></a><a name="p15448mcpsimp"></a>psnr_val</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p15450mcpsimp"><a name="p15450mcpsimp"></a><a name="p15450mcpsimp"></a>编码当前帧的PSNR（峰值信噪比）值</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   此结构体定义是为了ss\_mpi\_venc\_query\_status接口中使用。编码特征信息的内容与ss\_mpi\_venc\_get\_stream获取到的编码特征信息一致，请参考结构体[ot\_venc\_stream](ot_venc_stream.md)。与ss\_mpi\_venc\_get\_stream获取信息不同的是，ss\_mpi\_venc\_query\_status不必读取实际编码出来的码流，可以在不同的进程中使用。
-   此结构体数据仅对H.264和H.265通道有效，其他协议获取到的信息为全部为0。
-   此结构体数据与最近一次调用ss\_mpi\_venc\_get\_stream获取到的编码信息一致，在用户还未获取到任一帧码流前，此结构体中数据为全部为0。

【相关数据类型及接口】

[ot\_venc\_chn\_status](#ot_venc_chn_status)

## ot\_venc\_chn\_status<a name="ZH-CN_TOPIC_0000002408099134"></a>

【说明】

定义编码通道的状态结构体。

【定义】

```
typedef struct {
    td_u32 left_pics;
    td_u32 left_stream_bytes;
    td_u32 left_stream_frames;
    td_u32 cur_packs;
    td_u32 left_recv_pics;
    td_u32 left_enc_pics;
    td_bool is_jpeg_snap_end;
    td_u64 release_pic_pts;
    td_s64 cvbr_bytes_saving;
    ot_venc_stream_info stream_info;
} ot_venc_chn_status;
```

【成员】

<a name="table5258mcpsimp"></a>
<table><thead align="left"><tr id="row5263mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p5265mcpsimp"><a name="p5265mcpsimp"></a><a name="p5265mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p5267mcpsimp"><a name="p5267mcpsimp"></a><a name="p5267mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5269mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5271mcpsimp"><a name="p5271mcpsimp"></a><a name="p5271mcpsimp"></a>left_pics</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5273mcpsimp"><a name="p5273mcpsimp"></a><a name="p5273mcpsimp"></a>待编码的图像数。</p>
</td>
</tr>
<tr id="row5274mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5276mcpsimp"><a name="p5276mcpsimp"></a><a name="p5276mcpsimp"></a>left_stream_bytes</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5278mcpsimp"><a name="p5278mcpsimp"></a><a name="p5278mcpsimp"></a>码流buffer剩余的byte数。</p>
</td>
</tr>
<tr id="row5279mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5281mcpsimp"><a name="p5281mcpsimp"></a><a name="p5281mcpsimp"></a>left_stream_frames</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5283mcpsimp"><a name="p5283mcpsimp"></a><a name="p5283mcpsimp"></a>码流buffer剩余的帧数。</p>
</td>
</tr>
<tr id="row5284mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5286mcpsimp"><a name="p5286mcpsimp"></a><a name="p5286mcpsimp"></a>cur_packs</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5288mcpsimp"><a name="p5288mcpsimp"></a><a name="p5288mcpsimp"></a>当前帧的码流包个数。</p>
</td>
</tr>
<tr id="row5289mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5291mcpsimp"><a name="p5291mcpsimp"></a><a name="p5291mcpsimp"></a>left_recv_pics</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5293mcpsimp"><a name="p5293mcpsimp"></a><a name="p5293mcpsimp"></a>剩余待接收的帧数，在用户调用接口ss_mpi_venc_start_chn设置接收帧数后有效。</p>
</td>
</tr>
<tr id="row5295mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5297mcpsimp"><a name="p5297mcpsimp"></a><a name="p5297mcpsimp"></a>left_enc_pics</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5299mcpsimp"><a name="p5299mcpsimp"></a><a name="p5299mcpsimp"></a>剩余待编码的帧数，在用户调用接口ss_mpi_venc_start_chn设置接收帧数后有效。</p>
</td>
</tr>
<tr id="row5301mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5303mcpsimp"><a name="p5303mcpsimp"></a><a name="p5303mcpsimp"></a>is_jpeg_snap_end</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5305mcpsimp"><a name="p5305mcpsimp"></a><a name="p5305mcpsimp"></a>Jpege抓拍模式下指示抓拍过程是否结束。</p>
</td>
</tr>
<tr id="row5306mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5308mcpsimp"><a name="p5308mcpsimp"></a><a name="p5308mcpsimp"></a>release_pic_pts</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5310mcpsimp"><a name="p5310mcpsimp"></a><a name="p5310mcpsimp"></a>释放码流对应图像的PTS</p>
</td>
</tr>
<tr id="row158785811533"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p1087978205311"><a name="p1087978205311"></a><a name="p1087978205311"></a>cvbr_bytes_saving</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p188793814539"><a name="p188793814539"></a><a name="p188793814539"></a>cvbr节省的byte数</p>
</td>
</tr>
<tr id="row5311mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p5313mcpsimp"><a name="p5313mcpsimp"></a><a name="p5313mcpsimp"></a>stream_info</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p5315mcpsimp"><a name="p5315mcpsimp"></a><a name="p5315mcpsimp"></a>编码器码流特征信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

如果venc接收的抓拍帧有丢帧出现，is\_jpeg\_snap\_end会存在不能正确标记抓拍结束的情况。

【相关数据类型及接口】

ss\_mpi\_venc\_query\_status

## ot\_venc\_slice\_split<a name="ZH-CN_TOPIC_0000002441698385"></a>

【说明】

定义H.264,H.265协议编码通道SLICE分割结构体。

【定义】

```
typedef struct {
    td_bool enable;
    td_u32 split_mode;
    td_u32 split_size;
    td_bool slice_output_en;
} ot_venc_slice_split;
```

【成员】

<a name="table1111mcpsimp"></a>
<table><thead align="left"><tr id="row1116mcpsimp"><th class="cellrowborder" valign="top" width="21%" id="mcps1.1.3.1.1"><p id="p1118mcpsimp"><a name="p1118mcpsimp"></a><a name="p1118mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="79%" id="mcps1.1.3.1.2"><p id="p1120mcpsimp"><a name="p1120mcpsimp"></a><a name="p1120mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1122mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p1124mcpsimp"><a name="p1124mcpsimp"></a><a name="p1124mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p1126mcpsimp"><a name="p1126mcpsimp"></a><a name="p1126mcpsimp"></a>Slice分割是否使能。</p>
</td>
</tr>
<tr id="row1127mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p1129mcpsimp"><a name="p1129mcpsimp"></a><a name="p1129mcpsimp"></a>split_mode</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p1131mcpsimp"><a name="p1131mcpsimp"></a><a name="p1131mcpsimp"></a>Slice分割模式。</p>
<p id="p1132mcpsimp"><a name="p1132mcpsimp"></a><a name="p1132mcpsimp"></a>0：按byte数分割。</p>
<p id="p1133mcpsimp"><a name="p1133mcpsimp"></a><a name="p1133mcpsimp"></a>1：按宏块行或者LCU行分割。</p>
</td>
</tr>
<tr id="row1134mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p1136mcpsimp"><a name="p1136mcpsimp"></a><a name="p1136mcpsimp"></a>split_size</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p1138mcpsimp"><a name="p1138mcpsimp"></a><a name="p1138mcpsimp"></a>split_mode =0，表示每个slice的byte数。</p>
<p id="p1139mcpsimp"><a name="p1139mcpsimp"></a><a name="p1139mcpsimp"></a>最小值为：128；</p>
<p id="p1140mcpsimp"><a name="p1140mcpsimp"></a><a name="p1140mcpsimp"></a>最大值为：min((0xFFFF), pic_size/2)，其中pic_size=pic_width x pic_height x 3/2</p>
<p id="p1141mcpsimp"><a name="p1141mcpsimp"></a><a name="p1141mcpsimp"></a>split_mode=1，H.264表示为每个slice占的宏块行数，H.265表示每个slice占的LCU行数。</p>
<p id="p1142mcpsimp"><a name="p1142mcpsimp"></a><a name="p1142mcpsimp"></a>最小值为：1；</p>
<p id="p1143mcpsimp"><a name="p1143mcpsimp"></a><a name="p1143mcpsimp"></a>最大值为：H.264为(图像高+15)/16，H.265为(图像高+LCU - 1)/LCU。</p>
</td>
</tr>
<tr id="row1144mcpsimp"><td class="cellrowborder" valign="top" width="21%" headers="mcps1.1.3.1.1 "><p id="p1146mcpsimp"><a name="p1146mcpsimp"></a><a name="p1146mcpsimp"></a>slice_output_en</p>
</td>
<td class="cellrowborder" valign="top" width="79%" headers="mcps1.1.3.1.2 "><p id="p1148mcpsimp"><a name="p1148mcpsimp"></a><a name="p1148mcpsimp"></a>仅SS928V100/SS626V100/SS524V100/SS528V100支持使能，默认值为TD_FALSE，当slice_output_en为TD_TRUE时，通道属性is_by_frame必须为TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

当split\_mode=1时，对H.265协议需要关注当前解决方案的LCU大小，SS528V100/SS625V100/SS524V100/SS522V101/SS928V100/SS626V100解决方案的LCU大小为32。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_slice\_split
-   ss\_mpi\_venc\_get\_slice\_split

## ot\_venc\_search\_window<a name="ZH-CN_TOPIC_0000002408258634"></a>

【说明】

定义H.264/H.265协议编码通道搜索窗范围。

【定义】

```
typedef struct {
    ot_op_mode mode;
    td_u32 hor;
    td_u32 ver;
} ot_venc_search_window;
```

【成员】

<a name="table16576mcpsimp"></a>
<table><thead align="left"><tr id="row16581mcpsimp"><th class="cellrowborder" valign="top" width="19%" id="mcps1.1.3.1.1"><p id="p16583mcpsimp"><a name="p16583mcpsimp"></a><a name="p16583mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="81%" id="mcps1.1.3.1.2"><p id="p16585mcpsimp"><a name="p16585mcpsimp"></a><a name="p16585mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16587mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p16589mcpsimp"><a name="p16589mcpsimp"></a><a name="p16589mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p16591mcpsimp"><a name="p16591mcpsimp"></a><a name="p16591mcpsimp"></a>搜索窗模式。</p>
<p id="p16592mcpsimp"><a name="p16592mcpsimp"></a><a name="p16592mcpsimp"></a>OT_OP_MODE_AUTO ：自动模式；</p>
<p id="p16593mcpsimp"><a name="p16593mcpsimp"></a><a name="p16593mcpsimp"></a>OT_OP_MODE_MANUAL ：手动模式。</p>
<p id="p16594mcpsimp"><a name="p16594mcpsimp"></a><a name="p16594mcpsimp"></a>ot_op_mode请参考“系统控制”章节。</p>
</td>
</tr>
<tr id="row16595mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p16597mcpsimp"><a name="p16597mcpsimp"></a><a name="p16597mcpsimp"></a>hor</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p16599mcpsimp"><a name="p16599mcpsimp"></a><a name="p16599mcpsimp"></a>搜索窗水平范围，当mode为手动模式时有效。</p>
<p id="p16600mcpsimp"><a name="p16600mcpsimp"></a><a name="p16600mcpsimp"></a>最小值为32，不检查上限。</p>
</td>
</tr>
<tr id="row16601mcpsimp"><td class="cellrowborder" valign="top" width="19%" headers="mcps1.1.3.1.1 "><p id="p16603mcpsimp"><a name="p16603mcpsimp"></a><a name="p16603mcpsimp"></a>ver</p>
</td>
<td class="cellrowborder" valign="top" width="81%" headers="mcps1.1.3.1.2 "><p id="p16605mcpsimp"><a name="p16605mcpsimp"></a><a name="p16605mcpsimp"></a>搜索窗垂直范围，当mode为手动模式时有效。</p>
<p id="p16606mcpsimp"><a name="p16606mcpsimp"></a><a name="p16606mcpsimp"></a>最小值为32，不检查上限。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_search\_window
-   ss\_mpi\_venc\_get\_search\_window

## ot\_venc\_h264\_intra\_pred<a name="ZH-CN_TOPIC_0000002408258990"></a>

【说明】

定义H.264协议编码通道帧内预测结构体。

【定义】

```
typedef struct {
    td_u32 constrained_intra_pred_flag;
} ot_venc_h264_intra_pred;
```

【成员】

<a name="table5216mcpsimp"></a>
<table><thead align="left"><tr id="row5221mcpsimp"><th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.1"><p id="p5223mcpsimp"><a name="p5223mcpsimp"></a><a name="p5223mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.2"><p id="p5225mcpsimp"><a name="p5225mcpsimp"></a><a name="p5225mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5227mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p5229mcpsimp"><a name="p5229mcpsimp"></a><a name="p5229mcpsimp"></a>constrained_intra_pred_flag</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p5231mcpsimp"><a name="p5231mcpsimp"></a><a name="p5231mcpsimp"></a>默认为0。</p>
<p id="p5232mcpsimp"><a name="p5232mcpsimp"></a><a name="p5232mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

以上参数具体含义请参见H.264协议。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h264\_intra\_pred
-   ss\_mpi\_venc\_get\_h264\_intra\_pred

## ot\_venc\_h264\_trans<a name="ZH-CN_TOPIC_0000002441698333"></a>

【说明】

定义H.264协议编码通道变换、量化结构体。

【定义】

```
typedef struct {
    td_u32  intra_trans_mode;
    td_u32  inter_trans_mode;
    td_bool  scaling_list_valid;
    td_u8   inter_scaling_list8x8[OT_VENC_SCALING_LIST_SIZE_64];
    td_u8   intra_scaling_list8x8[OT_VENC_SCALING_LIST_SIZE_64];
    td_s32  chroma_qp_index_offset;
} ot_venc_h264_trans;
```

【成员】

<a name="table19169mcpsimp"></a>
<table><thead align="left"><tr id="row19174mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p19176mcpsimp"><a name="p19176mcpsimp"></a><a name="p19176mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p19178mcpsimp"><a name="p19178mcpsimp"></a><a name="p19178mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19180mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19182mcpsimp"><a name="p19182mcpsimp"></a><a name="p19182mcpsimp"></a>intra_trans_mode</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19184mcpsimp"><a name="p19184mcpsimp"></a><a name="p19184mcpsimp"></a>帧内预测的变换模式：</p>
<a name="ul19185mcpsimp"></a><a name="ul19185mcpsimp"></a><ul id="ul19185mcpsimp"><li>0：支持4x4，8x8变换，high profile,svc-t支持。</li><li>1：4x4变换，baseline, main, high profile, svc-t均支持。</li><li>2：8x8变换，high profile支持。</li></ul>
<p id="p19189mcpsimp"><a name="p19189mcpsimp"></a><a name="p19189mcpsimp"></a>系统根据通道协议类型默认TransMode的选择。</p>
</td>
</tr>
<tr id="row19190mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19192mcpsimp"><a name="p19192mcpsimp"></a><a name="p19192mcpsimp"></a>inter_trans_mode</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19194mcpsimp"><a name="p19194mcpsimp"></a><a name="p19194mcpsimp"></a>帧间预测的变换模式：</p>
<a name="ul19195mcpsimp"></a><a name="ul19195mcpsimp"></a><ul id="ul19195mcpsimp"><li>0：支持4x4，8x8变换，high profile,svc-t支持。</li><li>1：4x4变换，baseline, main, high profile,svc-t均支持。</li><li>2：8x8变换，high profile支持。</li></ul>
<p id="p19199mcpsimp"><a name="p19199mcpsimp"></a><a name="p19199mcpsimp"></a>系统根据通道协议类型默认TransMode的选择。</p>
</td>
</tr>
<tr id="row19200mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19202mcpsimp"><a name="p19202mcpsimp"></a><a name="p19202mcpsimp"></a>scaling_list_valid</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19204mcpsimp"><a name="p19204mcpsimp"></a><a name="p19204mcpsimp"></a>inter_scaling_list8x8、intra_scaling_list8x8是否有效标识，只在high profile,svc-t下才有意义。</p>
<p id="p19205mcpsimp"><a name="p19205mcpsimp"></a><a name="p19205mcpsimp"></a>取值范围：0或1。</p>
<p id="p19206mcpsimp"><a name="p19206mcpsimp"></a><a name="p19206mcpsimp"></a>0：无效；</p>
<p id="p19207mcpsimp"><a name="p19207mcpsimp"></a><a name="p19207mcpsimp"></a>1：有效。</p>
<p id="p19208mcpsimp"><a name="p19208mcpsimp"></a><a name="p19208mcpsimp"></a>只支持配置0。</p>
</td>
</tr>
<tr id="row19209mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19211mcpsimp"><a name="p19211mcpsimp"></a><a name="p19211mcpsimp"></a>inter_scaling_list8x8</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19213mcpsimp"><a name="p19213mcpsimp"></a><a name="p19213mcpsimp"></a>帧间预测8x8的量化表，在high profile,svc-t下，用户可以使用自己的量化表，保留，暂不使用。</p>
<p id="p19214mcpsimp"><a name="p19214mcpsimp"></a><a name="p19214mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row19215mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19217mcpsimp"><a name="p19217mcpsimp"></a><a name="p19217mcpsimp"></a>intra_scaling_list8x8</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19219mcpsimp"><a name="p19219mcpsimp"></a><a name="p19219mcpsimp"></a>帧内预测8x8的量化表，在high profile,svc-t下，用户可以使用自己的量化表，保留，暂不使用。</p>
<p id="p19220mcpsimp"><a name="p19220mcpsimp"></a><a name="p19220mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row19221mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p19223mcpsimp"><a name="p19223mcpsimp"></a><a name="p19223mcpsimp"></a>chroma_qp_index_offset</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p19225mcpsimp"><a name="p19225mcpsimp"></a><a name="p19225mcpsimp"></a>具体含义请参见H.264协议。</p>
<p id="p19226mcpsimp"><a name="p19226mcpsimp"></a><a name="p19226mcpsimp"></a>系统默认值为0。</p>
<p id="p19227mcpsimp"><a name="p19227mcpsimp"></a><a name="p19227mcpsimp"></a>取值范围：[-12, 12]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   以上参数具体含义请参见H.264协议。
-   不支持量化表，因此不支持设置scaling\_list\_valid、inter\_scaling\_list8x8、intra\_scaling\_list8x8。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h264\_trans
-   ss\_mpi\_venc\_get\_h264\_trans

## ot\_venc\_h264\_entropy<a name="ZH-CN_TOPIC_0000002408099082"></a>

【说明】

定义H.264协议编码通道熵编码结构体。

【定义】

```
typedef struct {
    td_u32 entropy_coding_mode_i;
    td_u32 entropy_coding_mode_p;
    td_u32 entropy_coding_mode_b;
    td_u32 cabac_init_idc;
} ot_venc_h264_entropy;
```

【成员】

<a name="table8692mcpsimp"></a>
<table><thead align="left"><tr id="row8697mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p8699mcpsimp"><a name="p8699mcpsimp"></a><a name="p8699mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p8701mcpsimp"><a name="p8701mcpsimp"></a><a name="p8701mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8703mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8705mcpsimp"><a name="p8705mcpsimp"></a><a name="p8705mcpsimp"></a>entropy_coding_mode_i</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8707mcpsimp"><a name="p8707mcpsimp"></a><a name="p8707mcpsimp"></a>I帧熵编码模式。</p>
<a name="ul8708mcpsimp"></a><a name="ul8708mcpsimp"></a><ul id="ul8708mcpsimp"><li>0：cavlc</li><li>1：cabac</li></ul>
<p id="p8711mcpsimp"><a name="p8711mcpsimp"></a><a name="p8711mcpsimp"></a>&gt;=2没有意义。</p>
<p id="p8712mcpsimp"><a name="p8712mcpsimp"></a><a name="p8712mcpsimp"></a>Baseline不支持cabac。</p>
</td>
</tr>
<tr id="row8713mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8715mcpsimp"><a name="p8715mcpsimp"></a><a name="p8715mcpsimp"></a>entropy_coding_mode_p</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8717mcpsimp"><a name="p8717mcpsimp"></a><a name="p8717mcpsimp"></a>P帧熵编码模式。</p>
<a name="ul8718mcpsimp"></a><a name="ul8718mcpsimp"></a><ul id="ul8718mcpsimp"><li>0：cavlc</li><li>1：cabac</li></ul>
<p id="p8721mcpsimp"><a name="p8721mcpsimp"></a><a name="p8721mcpsimp"></a>&gt;=2没有意义。</p>
<p id="p8722mcpsimp"><a name="p8722mcpsimp"></a><a name="p8722mcpsimp"></a>Baseline不支持cabac。</p>
</td>
</tr>
<tr id="row8723mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8725mcpsimp"><a name="p8725mcpsimp"></a><a name="p8725mcpsimp"></a>entropy_coding_mode_b</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8727mcpsimp"><a name="p8727mcpsimp"></a><a name="p8727mcpsimp"></a>B帧熵编码模式。</p>
<a name="ul8728mcpsimp"></a><a name="ul8728mcpsimp"></a><ul id="ul8728mcpsimp"><li>0：cavlc</li><li>1：cabac</li></ul>
<p id="p8731mcpsimp"><a name="p8731mcpsimp"></a><a name="p8731mcpsimp"></a>&gt;=2没有意义。</p>
<p id="p8732mcpsimp"><a name="p8732mcpsimp"></a><a name="p8732mcpsimp"></a>Baseline不支持cabac，不支持B帧。</p>
</td>
</tr>
<tr id="row8733mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8735mcpsimp"><a name="p8735mcpsimp"></a><a name="p8735mcpsimp"></a>cabac_init_idc</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8737mcpsimp"><a name="p8737mcpsimp"></a><a name="p8737mcpsimp"></a>取值范围：[0, 2], 默认值0，具体含义请参见H.264协议。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h264\_entropy
-   ss\_mpi\_venc\_get\_h264\_entropy

## ot\_venc\_h264\_dblk<a name="ZH-CN_TOPIC_0000002441698397"></a>

【说明】

定义H.264协议编码通道Dblk结构体。

【定义】

```
typedef struct {
    td_u32 disable_deblocking_filter_idc;
    td_s32 slice_alpha_c0_offset_div2;
    td_s32 slice_beta_offset_div2;
} ot_venc_h264_dblk;
```

【成员】

<a name="table5025mcpsimp"></a>
<table><thead align="left"><tr id="row5030mcpsimp"><th class="cellrowborder" valign="top" width="37%" id="mcps1.1.3.1.1"><p id="p5032mcpsimp"><a name="p5032mcpsimp"></a><a name="p5032mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="63%" id="mcps1.1.3.1.2"><p id="p5034mcpsimp"><a name="p5034mcpsimp"></a><a name="p5034mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5036mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p5038mcpsimp"><a name="p5038mcpsimp"></a><a name="p5038mcpsimp"></a>disable_deblocking_filter_idc</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p5040mcpsimp"><a name="p5040mcpsimp"></a><a name="p5040mcpsimp"></a>取值范围：[0, 2], 默认值0，具体含义请参见H.264协议。</p>
</td>
</tr>
<tr id="row5041mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p5043mcpsimp"><a name="p5043mcpsimp"></a><a name="p5043mcpsimp"></a>slice_alpha_c0_offset_div2</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p5045mcpsimp"><a name="p5045mcpsimp"></a><a name="p5045mcpsimp"></a>取值范围：[-6, 6], 默认值0，具体含义请参见H.264协议。</p>
</td>
</tr>
<tr id="row5046mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p5048mcpsimp"><a name="p5048mcpsimp"></a><a name="p5048mcpsimp"></a>slice_beta_offset_div2</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p5050mcpsimp"><a name="p5050mcpsimp"></a><a name="p5050mcpsimp"></a>取值范围：[-6, 6], 默认值0，具体含义请参见H.264协议。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h264\_dblk
-   ss\_mpi\_venc\_get\_h264\_dblk

## ot\_venc\_h264\_vui<a name="ZH-CN_TOPIC_0000002441658441"></a>

【说明】

定义H.264协议编码通道Vui结构体。

【定义】

```
typedef struct {
    ot_venc_vui_aspect_ratio      vui_aspect_ratio;
    ot_venc_h264_vui_time_info    vui_time_info;
    ot_venc_vui_video_signal      vui_video_signal;
    ot_venc_vui_bitstream_restric vui_bitstream_restric;
} ot_venc_h264_vui;
```

【成员】

<a name="table11496mcpsimp"></a>
<table><thead align="left"><tr id="row11501mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p11503mcpsimp"><a name="p11503mcpsimp"></a><a name="p11503mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p11505mcpsimp"><a name="p11505mcpsimp"></a><a name="p11505mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11507mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p11509mcpsimp"><a name="p11509mcpsimp"></a><a name="p11509mcpsimp"></a>vui_aspect_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p11511mcpsimp"><a name="p11511mcpsimp"></a><a name="p11511mcpsimp"></a>具体含义请参见H.264协议。</p>
</td>
</tr>
<tr id="row11512mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p11514mcpsimp"><a name="p11514mcpsimp"></a><a name="p11514mcpsimp"></a>vui_time_info</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p11516mcpsimp"><a name="p11516mcpsimp"></a><a name="p11516mcpsimp"></a>具体含义请参见H.264协议。</p>
</td>
</tr>
<tr id="row11517mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p11519mcpsimp"><a name="p11519mcpsimp"></a><a name="p11519mcpsimp"></a>vui_video_signal</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p11521mcpsimp"><a name="p11521mcpsimp"></a><a name="p11521mcpsimp"></a>具体含义请参见H.264协议。</p>
</td>
</tr>
<tr id="row11522mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p11524mcpsimp"><a name="p11524mcpsimp"></a><a name="p11524mcpsimp"></a>vui_bitstream_restric</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p11526mcpsimp"><a name="p11526mcpsimp"></a><a name="p11526mcpsimp"></a>具体含义请参见H.264协议。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h264\_vui
-   ss\_mpi\_venc\_get\_h264\_vui

## ot\_venc\_h265\_vui<a name="ZH-CN_TOPIC_0000002441698305"></a>

【说明】

定义H.265协议编码通道Vui结构体。

【定义】

```
typedef struct {
    ot_venc_vui_aspect_ratio      vui_aspect_ratio;
    ot_venc_h265_vui_time_info    vui_time_info;
    ot_venc_vui_video_signal      vui_video_signal;
    ot_venc_vui_bitstream_restric vui_bitstream_restric;
} ot_venc_h265_vui;
```

【成员】

<a name="table12338mcpsimp"></a>
<table><thead align="left"><tr id="row12343mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p12345mcpsimp"><a name="p12345mcpsimp"></a><a name="p12345mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p12347mcpsimp"><a name="p12347mcpsimp"></a><a name="p12347mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12349mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12351mcpsimp"><a name="p12351mcpsimp"></a><a name="p12351mcpsimp"></a>vui_aspect_ratio</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12353mcpsimp"><a name="p12353mcpsimp"></a><a name="p12353mcpsimp"></a>具体含义请参见H.265协议。</p>
</td>
</tr>
<tr id="row12354mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12356mcpsimp"><a name="p12356mcpsimp"></a><a name="p12356mcpsimp"></a>vui_time_info</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12358mcpsimp"><a name="p12358mcpsimp"></a><a name="p12358mcpsimp"></a>具体含义请参见H.265协议。</p>
</td>
</tr>
<tr id="row12359mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12361mcpsimp"><a name="p12361mcpsimp"></a><a name="p12361mcpsimp"></a>vui_video_signal</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12363mcpsimp"><a name="p12363mcpsimp"></a><a name="p12363mcpsimp"></a>具体含义请参见H.265协议。</p>
</td>
</tr>
<tr id="row12364mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12366mcpsimp"><a name="p12366mcpsimp"></a><a name="p12366mcpsimp"></a>vui_bitstream_restric</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12368mcpsimp"><a name="p12368mcpsimp"></a><a name="p12368mcpsimp"></a>具体含义请参见H.265协议。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_vui
-   ss\_mpi\_venc\_get\_h265\_vui

## ot\_venc\_vui\_aspect\_ratio<a name="ZH-CN_TOPIC_0000002441658553"></a>

【说明】

定义H.264/H.265协议编码通道Vui中AspectRatio信息的结构体。

【定义】

```
typedef struct
{
    td_u8               aspect_ratio_info_present_flag;       
    td_u8               aspect_ratio_idc;                
    td_u8               overscan_info_present_flag;                   
    td_u8               overscan_appropriate_flag;                      
    td_u16              sar_width;                            
    td_u16              sar_height;                  
} ot_venc_vui_aspect_ratio;
```

【成员】

<a name="table2405mcpsimp"></a>
<table><thead align="left"><tr id="row2410mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p2412mcpsimp"><a name="p2412mcpsimp"></a><a name="p2412mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p2414mcpsimp"><a name="p2414mcpsimp"></a><a name="p2414mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2416mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2418mcpsimp"><a name="p2418mcpsimp"></a><a name="p2418mcpsimp"></a>aspect_ratio_info_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2420mcpsimp"><a name="p2420mcpsimp"></a><a name="p2420mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为0。</p>
<p id="p2421mcpsimp"><a name="p2421mcpsimp"></a><a name="p2421mcpsimp"></a>取值范围：0或1。以下参数只有在该标志为1时才生效。</p>
</td>
</tr>
<tr id="row2422mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2424mcpsimp"><a name="p2424mcpsimp"></a><a name="p2424mcpsimp"></a>aspect_ratio_idc</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2426mcpsimp"><a name="p2426mcpsimp"></a><a name="p2426mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p2427mcpsimp"><a name="p2427mcpsimp"></a><a name="p2427mcpsimp"></a>取值范围：[0,255],17~254 保留。</p>
</td>
</tr>
<tr id="row2428mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2430mcpsimp"><a name="p2430mcpsimp"></a><a name="p2430mcpsimp"></a>overscan_info_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2432mcpsimp"><a name="p2432mcpsimp"></a><a name="p2432mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为0。</p>
<p id="p2433mcpsimp"><a name="p2433mcpsimp"></a><a name="p2433mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row2434mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2436mcpsimp"><a name="p2436mcpsimp"></a><a name="p2436mcpsimp"></a>overscan_appropriate_flag</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2438mcpsimp"><a name="p2438mcpsimp"></a><a name="p2438mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为0。</p>
<p id="p2439mcpsimp"><a name="p2439mcpsimp"></a><a name="p2439mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row2440mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2442mcpsimp"><a name="p2442mcpsimp"></a><a name="p2442mcpsimp"></a>sar_width</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2444mcpsimp"><a name="p2444mcpsimp"></a><a name="p2444mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p2445mcpsimp"><a name="p2445mcpsimp"></a><a name="p2445mcpsimp"></a>取值范围：(0, 65535]，并且与sar_height互质。</p>
</td>
</tr>
<tr id="row2446mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p2448mcpsimp"><a name="p2448mcpsimp"></a><a name="p2448mcpsimp"></a>sar_height</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p2450mcpsimp"><a name="p2450mcpsimp"></a><a name="p2450mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p2451mcpsimp"><a name="p2451mcpsimp"></a><a name="p2451mcpsimp"></a>取值范围：(0, 65535]，并且与sar_width互质。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_vui](#ot_venc_h264_vui)
-   [ot\_venc\_h265\_vui](#ot_venc_h265_vui)

## ot\_venc\_h264\_vui\_time\_info<a name="ZH-CN_TOPIC_0000002441658037"></a>

【说明】

定义H.264协议编码通道Vui中Time\_Info信息的结构体。

【定义】

```
typedef struct {
    td_u8  timing_info_present_flag;
    td_u8  fixed_frame_rate_flag;
    td_u32 num_units_in_tick;
    td_u32 time_scale;
} ot_venc_h264_vui_time_info;
```

【成员】

<a name="table12584mcpsimp"></a>
<table><thead align="left"><tr id="row12589mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p12591mcpsimp"><a name="p12591mcpsimp"></a><a name="p12591mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p12593mcpsimp"><a name="p12593mcpsimp"></a><a name="p12593mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12594mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12596mcpsimp"><a name="p12596mcpsimp"></a><a name="p12596mcpsimp"></a>timing_info_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12598mcpsimp"><a name="p12598mcpsimp"></a><a name="p12598mcpsimp"></a>具体含义请参见H.264协议，系统默认为0。</p>
<p id="p12599mcpsimp"><a name="p12599mcpsimp"></a><a name="p12599mcpsimp"></a>取值范围：0或1。以下参数只有在该标志为1时才有生效。</p>
</td>
</tr>
<tr id="row12600mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12602mcpsimp"><a name="p12602mcpsimp"></a><a name="p12602mcpsimp"></a>fixed_frame_rate_flag</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12604mcpsimp"><a name="p12604mcpsimp"></a><a name="p12604mcpsimp"></a>具体含义请参见H.264协议，系统默认为1。</p>
<p id="p12605mcpsimp"><a name="p12605mcpsimp"></a><a name="p12605mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row12606mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12608mcpsimp"><a name="p12608mcpsimp"></a><a name="p12608mcpsimp"></a>num_units_in_tick</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12610mcpsimp"><a name="p12610mcpsimp"></a><a name="p12610mcpsimp"></a>具体含义请参见H.264协议，系统默认为1。</p>
<p id="p12611mcpsimp"><a name="p12611mcpsimp"></a><a name="p12611mcpsimp"></a>取值范围：大于0。</p>
</td>
</tr>
<tr id="row12612mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12614mcpsimp"><a name="p12614mcpsimp"></a><a name="p12614mcpsimp"></a>time_scale</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12616mcpsimp"><a name="p12616mcpsimp"></a><a name="p12616mcpsimp"></a>具体含义请参见H.264协议，系统默认为60。</p>
<p id="p12617mcpsimp"><a name="p12617mcpsimp"></a><a name="p12617mcpsimp"></a>取值范围：大于0。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_h264\_vui](#ot_venc_h264_vui)

## ot\_venc\_h265\_vui\_time\_info<a name="ZH-CN_TOPIC_0000002408099050"></a>

【说明】

定义H.265协议编码通道Vui中Time\_Info信息的结构体。

【定义】

```
typedef struct {
    td_u32 timing_info_present_flag;
    td_u32 num_units_in_tick;
    td_u32 time_scale;
    td_u32 num_ticks_poc_diff_one_minus1;
} ot_venc_h265_vui_time_info;
```

【成员】

<a name="table774mcpsimp"></a>
<table><thead align="left"><tr id="row779mcpsimp"><th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.1"><p id="p781mcpsimp"><a name="p781mcpsimp"></a><a name="p781mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.2"><p id="p783mcpsimp"><a name="p783mcpsimp"></a><a name="p783mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row785mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p787mcpsimp"><a name="p787mcpsimp"></a><a name="p787mcpsimp"></a>timing_info_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p789mcpsimp"><a name="p789mcpsimp"></a><a name="p789mcpsimp"></a>具体含义请参见H.265协议，系统默认为0。</p>
<p id="p790mcpsimp"><a name="p790mcpsimp"></a><a name="p790mcpsimp"></a>取值范围：0或1。以下参数只有在该标志为1时才有生效。</p>
</td>
</tr>
<tr id="row791mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p793mcpsimp"><a name="p793mcpsimp"></a><a name="p793mcpsimp"></a>num_units_in_tick</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p795mcpsimp"><a name="p795mcpsimp"></a><a name="p795mcpsimp"></a>具体含义请参见H.265协议，系统默认为1。</p>
<p id="p796mcpsimp"><a name="p796mcpsimp"></a><a name="p796mcpsimp"></a>取值范围：大于0。</p>
</td>
</tr>
<tr id="row797mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p799mcpsimp"><a name="p799mcpsimp"></a><a name="p799mcpsimp"></a>time_scale</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p801mcpsimp"><a name="p801mcpsimp"></a><a name="p801mcpsimp"></a>具体含义请参见H.265协议，系统默认为60。</p>
<p id="p802mcpsimp"><a name="p802mcpsimp"></a><a name="p802mcpsimp"></a>取值范围：大于0。</p>
</td>
</tr>
<tr id="row803mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p805mcpsimp"><a name="p805mcpsimp"></a><a name="p805mcpsimp"></a>num_ticks_poc_diff_one_minus1</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p807mcpsimp"><a name="p807mcpsimp"></a><a name="p807mcpsimp"></a>具体含义请参见H.265协议，系统默认为1。</p>
<p id="p808mcpsimp"><a name="p808mcpsimp"></a><a name="p808mcpsimp"></a>取值范围：[0, 2^32-2]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_h265\_vui](#ot_venc_h265_vui)

## ot\_venc\_vui\_video\_signal<a name="ZH-CN_TOPIC_0000002441698317"></a>

【说明】

定义H.264/H.265协议编码通道Vui中信息的Video\_Signal结构体。

【定义】

```
typedef struct {
    td_u8 video_signal_type_present_flag;
    td_u8 video_format;
    td_u8 video_full_range_flag;
    td_u8 colour_description_present_flag;
    td_u8 colour_primaries;
    td_u8 transfer_characteristics;
    td_u8 matrix_coefficients;
} ot_venc_vui_video_signal;
```

【成员】

<a name="table17453mcpsimp"></a>
<table><thead align="left"><tr id="row17458mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p17460mcpsimp"><a name="p17460mcpsimp"></a><a name="p17460mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p17462mcpsimp"><a name="p17462mcpsimp"></a><a name="p17462mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17464mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17466mcpsimp"><a name="p17466mcpsimp"></a><a name="p17466mcpsimp"></a>video_signal_type_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17468mcpsimp"><a name="p17468mcpsimp"></a><a name="p17468mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17469mcpsimp"><a name="p17469mcpsimp"></a><a name="p17469mcpsimp"></a>取值范围：0或1。以下参数只有在该标志为1时才生效。</p>
</td>
</tr>
<tr id="row17470mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17472mcpsimp"><a name="p17472mcpsimp"></a><a name="p17472mcpsimp"></a>video_format</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17474mcpsimp"><a name="p17474mcpsimp"></a><a name="p17474mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为5。</p>
<p id="p17475mcpsimp"><a name="p17475mcpsimp"></a><a name="p17475mcpsimp"></a>取值范围：H.264:[0, 7]，H.265: [0, 5]</p>
</td>
</tr>
<tr id="row17476mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17478mcpsimp"><a name="p17478mcpsimp"></a><a name="p17478mcpsimp"></a>video_full_range_flag</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17480mcpsimp"><a name="p17480mcpsimp"></a><a name="p17480mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17481mcpsimp"><a name="p17481mcpsimp"></a><a name="p17481mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row17482mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17484mcpsimp"><a name="p17484mcpsimp"></a><a name="p17484mcpsimp"></a>colour_description_present_flag</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17486mcpsimp"><a name="p17486mcpsimp"></a><a name="p17486mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17487mcpsimp"><a name="p17487mcpsimp"></a><a name="p17487mcpsimp"></a>该值为只读信息。</p>
<p id="p17488mcpsimp"><a name="p17488mcpsimp"></a><a name="p17488mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row17489mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17491mcpsimp"><a name="p17491mcpsimp"></a><a name="p17491mcpsimp"></a>colour_primaries</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17493mcpsimp"><a name="p17493mcpsimp"></a><a name="p17493mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17494mcpsimp"><a name="p17494mcpsimp"></a><a name="p17494mcpsimp"></a>该值为只读信息，内部根据当前图像实际信息填写。</p>
<p id="p17495mcpsimp"><a name="p17495mcpsimp"></a><a name="p17495mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row17496mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17498mcpsimp"><a name="p17498mcpsimp"></a><a name="p17498mcpsimp"></a>transfer_characteristics</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17500mcpsimp"><a name="p17500mcpsimp"></a><a name="p17500mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17501mcpsimp"><a name="p17501mcpsimp"></a><a name="p17501mcpsimp"></a>该值为只读信息，内部根据当前图像实际信息填写。</p>
<p id="p17502mcpsimp"><a name="p17502mcpsimp"></a><a name="p17502mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row17503mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17505mcpsimp"><a name="p17505mcpsimp"></a><a name="p17505mcpsimp"></a>matrix_coefficients</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17507mcpsimp"><a name="p17507mcpsimp"></a><a name="p17507mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为1。</p>
<p id="p17508mcpsimp"><a name="p17508mcpsimp"></a><a name="p17508mcpsimp"></a>该值为只读信息，内部根据当前图像实际信息填写。</p>
<p id="p17509mcpsimp"><a name="p17509mcpsimp"></a><a name="p17509mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_vui](#ot_venc_h264_vui)
-   [ot\_venc\_h265\_vui](#ot_venc_h265_vui)

## ot\_venc\_vui\_bitstream\_restric<a name="ZH-CN_TOPIC_0000002441658361"></a>

【说明】

定义H.264/H.265协议编码通道Vui中信息的Bitstream\_Restriction结构体。

【定义】

```
typedef struct {
    td_u8 bitstream_restriction_flag ;
} ot_venc_vui_bitstream_restric;
```

【成员】

<a name="table12872mcpsimp"></a>
<table><thead align="left"><tr id="row12877mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p12879mcpsimp"><a name="p12879mcpsimp"></a><a name="p12879mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p12881mcpsimp"><a name="p12881mcpsimp"></a><a name="p12881mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12882mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p12884mcpsimp"><a name="p12884mcpsimp"></a><a name="p12884mcpsimp"></a>bitstream_restriction_flag</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p12886mcpsimp"><a name="p12886mcpsimp"></a><a name="p12886mcpsimp"></a>具体含义请参见H.264/H.265协议，系统默认为0。</p>
<p id="p12887mcpsimp"><a name="p12887mcpsimp"></a><a name="p12887mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_h264\_vui](#ot_venc_h264_vui)
-   [ot\_venc\_h265\_vui](#ot_venc_h265_vui)

## ot\_venc\_jpeg\_param<a name="ZH-CN_TOPIC_0000002441658561"></a>

【说明】

定义JPEG协议编码通道高级参数结构体。

【定义】

```
typedef struct {
    td_u32 qfactor;
    td_u8  y_qt[OT_VENC_JPEG_QT_COEF_NUM];
    td_u8  cb_qt[OT_VENC_JPEG_QT_COEF_NUM];
    td_u8  cr_qt[OT_VENC_JPEG_QT_COEF_NUM];
    td_u32 mcu_per_ecs;
    td_bool ecs_output_en;
} ot_venc_jpeg_param;
```

【成员】

<a name="table18362mcpsimp"></a>
<table><thead align="left"><tr id="row18367mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p18369mcpsimp"><a name="p18369mcpsimp"></a><a name="p18369mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p18371mcpsimp"><a name="p18371mcpsimp"></a><a name="p18371mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18373mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18375mcpsimp"><a name="p18375mcpsimp"></a><a name="p18375mcpsimp"></a>qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18377mcpsimp"><a name="p18377mcpsimp"></a><a name="p18377mcpsimp"></a>具体含义请参见RFC2435协议，系统默认为90。</p>
<p id="p18378mcpsimp"><a name="p18378mcpsimp"></a><a name="p18378mcpsimp"></a>取值范围：[1, 99]</p>
</td>
</tr>
<tr id="row18379mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18381mcpsimp"><a name="p18381mcpsimp"></a><a name="p18381mcpsimp"></a>y_qt</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18383mcpsimp"><a name="p18383mcpsimp"></a><a name="p18383mcpsimp"></a>Y量化表。</p>
<p id="p18384mcpsimp"><a name="p18384mcpsimp"></a><a name="p18384mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row18385mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18387mcpsimp"><a name="p18387mcpsimp"></a><a name="p18387mcpsimp"></a>cb_qt</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18389mcpsimp"><a name="p18389mcpsimp"></a><a name="p18389mcpsimp"></a>Cb量化表。</p>
<p id="p18390mcpsimp"><a name="p18390mcpsimp"></a><a name="p18390mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row18391mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18393mcpsimp"><a name="p18393mcpsimp"></a><a name="p18393mcpsimp"></a>cr_qt</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18395mcpsimp"><a name="p18395mcpsimp"></a><a name="p18395mcpsimp"></a>Cr量化表。</p>
<p id="p18396mcpsimp"><a name="p18396mcpsimp"></a><a name="p18396mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row18397mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18399mcpsimp"><a name="p18399mcpsimp"></a><a name="p18399mcpsimp"></a>mcu_per_ecs</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18401mcpsimp"><a name="p18401mcpsimp"></a><a name="p18401mcpsimp"></a>每个ECS中包含多少个MCU，系统默认为0，表示不划分Ecs。</p>
<p id="p18402mcpsimp"><a name="p18402mcpsimp"></a><a name="p18402mcpsimp"></a>mcu_per_ecs：[0, min{(picwidth+15)&gt;&gt;4 x (picheight+15)&gt;&gt;4 x 2, 65535}]</p>
</td>
</tr>
<tr id="row18403mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p id="p18405mcpsimp"><a name="p18405mcpsimp"></a><a name="p18405mcpsimp"></a>ecs_output_en</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p18407mcpsimp"><a name="p18407mcpsimp"></a><a name="p18407mcpsimp"></a>仅SS928V100/SS626V100支持，不支持的默认值为TD_FALSE，当ecs_output_en为TD_TRUE时，通道属性is_by_frame必须为TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_jpeg\_param
-   ss\_mpi\_venc\_get\_jpeg\_param

## ot\_venc\_mjpeg\_param<a name="ZH-CN_TOPIC_0000002408259022"></a>

【说明】

定义MJPEG协议编码通道高级参数结构体。

【定义】

```
typedef struct {
    td_u8  y_qt[OT_VENC_MJPEG_QT_COEF_NUM];
    td_u8  cb_qt[OT_VENC_MJPEG_QT_COEF_NUM];
    td_u8  cr_qt[OT_VENC_MJPEG_QT_COEF_NUM];
    td_u32 mcu_per_ecs;
    td_bool ecs_output_en;
} ot_venc_mjpeg_param;
```

【成员】

<a name="table12733mcpsimp"></a>
<table><thead align="left"><tr id="row12738mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p12740mcpsimp"><a name="p12740mcpsimp"></a><a name="p12740mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p12742mcpsimp"><a name="p12742mcpsimp"></a><a name="p12742mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12744mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12746mcpsimp"><a name="p12746mcpsimp"></a><a name="p12746mcpsimp"></a>y_qt</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12748mcpsimp"><a name="p12748mcpsimp"></a><a name="p12748mcpsimp"></a>Y量化表。</p>
<p id="p12749mcpsimp"><a name="p12749mcpsimp"></a><a name="p12749mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row12750mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12752mcpsimp"><a name="p12752mcpsimp"></a><a name="p12752mcpsimp"></a>cb_qt</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12754mcpsimp"><a name="p12754mcpsimp"></a><a name="p12754mcpsimp"></a>Cb量化表。</p>
<p id="p12755mcpsimp"><a name="p12755mcpsimp"></a><a name="p12755mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row12756mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12758mcpsimp"><a name="p12758mcpsimp"></a><a name="p12758mcpsimp"></a>cr_qt</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12760mcpsimp"><a name="p12760mcpsimp"></a><a name="p12760mcpsimp"></a>Cr量化表。</p>
<p id="p12761mcpsimp"><a name="p12761mcpsimp"></a><a name="p12761mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row12762mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12764mcpsimp"><a name="p12764mcpsimp"></a><a name="p12764mcpsimp"></a>mcu_per_ecs</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12766mcpsimp"><a name="p12766mcpsimp"></a><a name="p12766mcpsimp"></a>每个ECS中包含多少个MCU，系统默认为0，表示不划分ECS。</p>
<p id="p12767mcpsimp"><a name="p12767mcpsimp"></a><a name="p12767mcpsimp"></a>mcu_per_ecs：[0,min{（picwidth+15）&gt;&gt;4 x (picheight+15)&gt;&gt;4 x 2, 65535}]</p>
</td>
</tr>
<tr id="row12768mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p12770mcpsimp"><a name="p12770mcpsimp"></a><a name="p12770mcpsimp"></a>ecs_output_en</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p12772mcpsimp"><a name="p12772mcpsimp"></a><a name="p12772mcpsimp"></a>仅SS928V100/SS626V100支持，不支持的默认值为TD_FALSE，当ecs_output_en为TD_TRUE时，通道属性is_by_frame必须为TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_mjpeg\_param
-   ss\_mpi\_venc\_get\_mjpeg\_param

## ot\_venc\_roi\_attr<a name="ZH-CN_TOPIC_0000002408259058"></a>

【说明】

定义编码感兴趣区域信息。

【定义】

```
typedef struct {
    td_u32  idx;
    td_bool enable;
    td_bool is_abs_qp;
    td_s32  qp;
    ot_rect rect;
} ot_venc_roi_attr;
```

【成员】

<a name="table8955mcpsimp"></a>
<table><thead align="left"><tr id="row8960mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p8962mcpsimp"><a name="p8962mcpsimp"></a><a name="p8962mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p8964mcpsimp"><a name="p8964mcpsimp"></a><a name="p8964mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8966mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8968mcpsimp"><a name="p8968mcpsimp"></a><a name="p8968mcpsimp"></a>idx</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8970mcpsimp"><a name="p8970mcpsimp"></a><a name="p8970mcpsimp"></a>ROI区域的索引，系统支持的索引范围为[0,7]，不支持超出这个范围的索引。</p>
</td>
</tr>
<tr id="row8971mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8973mcpsimp"><a name="p8973mcpsimp"></a><a name="p8973mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8975mcpsimp"><a name="p8975mcpsimp"></a><a name="p8975mcpsimp"></a>是否使能这个ROI区域。</p>
</td>
</tr>
<tr id="row8976mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8978mcpsimp"><a name="p8978mcpsimp"></a><a name="p8978mcpsimp"></a>is_abs_qp</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8980mcpsimp"><a name="p8980mcpsimp"></a><a name="p8980mcpsimp"></a>ROI区域QP模式。</p>
<a name="ul8981mcpsimp"></a><a name="ul8981mcpsimp"></a><ul id="ul8981mcpsimp"><li>TD_FALSE：相对QP</li><li>TD_TRUE：绝对QP</li></ul>
</td>
</tr>
<tr id="row8984mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8986mcpsimp"><a name="p8986mcpsimp"></a><a name="p8986mcpsimp"></a>qp</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8988mcpsimp"><a name="p8988mcpsimp"></a><a name="p8988mcpsimp"></a>QP值，当QP模式为TD_FALSE时，qp为QP偏移，qp范围[-51,51]，当QP模式为TD_TRUE时，qp为宏块QP值，qp范围[0,51]</p>
</td>
</tr>
<tr id="row8989mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p8991mcpsimp"><a name="p8991mcpsimp"></a><a name="p8991mcpsimp"></a>rect</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p8993mcpsimp"><a name="p8993mcpsimp"></a><a name="p8993mcpsimp"></a>ROI区域。</p>
<p id="p8994mcpsimp"><a name="p8994mcpsimp"></a><a name="p8994mcpsimp"></a>x、y、width、height必须是16对齐。</p>
<p id="ot_rect"><a name="ot_rect"></a><a name="ot_rect"></a>ot_rect请参考”系统控制”章节。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_roi\_attr
-   ss\_mpi\_venc\_get\_roi\_attr

## ot\_venc\_roi\_for\_frame<a name="ZH-CN_TOPIC_0000002408099226"></a>

【说明】

定义感兴趣区域应用类型。

【定义】

```
typedef enum {
    OT_VENC_ROI_FOR_I = 0,
    OT_VENC_ROI_FOR_P_B,
    OT_VENC_ROI_FOR_VI,
    OT_VENC_ROI_FOR_BUTT,
} ot_venc_roi_for_frame;
```

【成员】

<a name="table10747mcpsimp"></a>
<table><thead align="left"><tr id="row10752mcpsimp"><th class="cellrowborder" valign="top" width="35%" id="mcps1.1.3.1.1"><p id="p10754mcpsimp"><a name="p10754mcpsimp"></a><a name="p10754mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="65%" id="mcps1.1.3.1.2"><p id="p10756mcpsimp"><a name="p10756mcpsimp"></a><a name="p10756mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10758mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p10760mcpsimp"><a name="p10760mcpsimp"></a><a name="p10760mcpsimp"></a>OT_VENC_ROI_FOR_I</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p10762mcpsimp"><a name="p10762mcpsimp"></a><a name="p10762mcpsimp"></a>应用于I帧的ROI。</p>
</td>
</tr>
<tr id="row10763mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p10765mcpsimp"><a name="p10765mcpsimp"></a><a name="p10765mcpsimp"></a>OT_VENC_ROI_FOR_P_B</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p10767mcpsimp"><a name="p10767mcpsimp"></a><a name="p10767mcpsimp"></a>应用于P帧或B帧的ROI。</p>
</td>
</tr>
<tr id="row10768mcpsimp"><td class="cellrowborder" valign="top" width="35%" headers="mcps1.1.3.1.1 "><p id="p10770mcpsimp"><a name="p10770mcpsimp"></a><a name="p10770mcpsimp"></a>OT_VENC_ROI_FOR_VI</p>
</td>
<td class="cellrowborder" valign="top" width="65%" headers="mcps1.1.3.1.2 "><p id="p10772mcpsimp"><a name="p10772mcpsimp"></a><a name="p10772mcpsimp"></a>应用于VI(虚拟I)帧的ROI。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_roi\_attr\_ex](#ot_venc_roi_attr_ex)

## ot\_venc\_roi\_attr\_ex<a name="ZH-CN_TOPIC_0000002408098710"></a>

【说明】

定义编码通道感兴趣区域编码高级属性。

【定义】

```
typedef struct {
    td_u32  idx;
    td_bool enable[OT_VENC_ROI_FOR_BUTT];
    td_bool is_abs_qp[OT_VENC_ROI_FOR_BUTT];
    td_s32  qp[OT_VENC_ROI_FOR_BUTT];
    ot_rect rect[OT_VENC_ROI_FOR_BUTT];
} ot_venc_roi_attr_ex;
```

【成员】

<a name="table16390mcpsimp"></a>
<table><thead align="left"><tr id="row16395mcpsimp"><th class="cellrowborder" valign="top" width="51%" id="mcps1.1.3.1.1"><p id="p16397mcpsimp"><a name="p16397mcpsimp"></a><a name="p16397mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="49%" id="mcps1.1.3.1.2"><p id="p16399mcpsimp"><a name="p16399mcpsimp"></a><a name="p16399mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16401mcpsimp"><td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.1 "><p id="p16403mcpsimp"><a name="p16403mcpsimp"></a><a name="p16403mcpsimp"></a>idx</p>
</td>
<td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.2 "><p id="p16405mcpsimp"><a name="p16405mcpsimp"></a><a name="p16405mcpsimp"></a>ROI区域的索引，系统支持的索引范围为[0,7]，不支持超出这个范围的索引。</p>
</td>
</tr>
<tr id="row16406mcpsimp"><td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.1 "><p id="p16408mcpsimp"><a name="p16408mcpsimp"></a><a name="p16408mcpsimp"></a>enable[OT_VENC_ROI_FOR_BUTT]</p>
</td>
<td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.2 "><p id="p16410mcpsimp"><a name="p16410mcpsimp"></a><a name="p16410mcpsimp"></a>是否使能这个ROI区域。</p>
<p id="p16411mcpsimp"><a name="p16411mcpsimp"></a><a name="p16411mcpsimp"></a>其中数值下标匹配ot_venc_roi_for_frame枚举值定义。下面的参数类同。</p>
</td>
</tr>
<tr id="row16412mcpsimp"><td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.1 "><p id="p16414mcpsimp"><a name="p16414mcpsimp"></a><a name="p16414mcpsimp"></a>is_abs_qp[OT_VENC_ROI_FOR_BUTT]</p>
</td>
<td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.2 "><p id="p16416mcpsimp"><a name="p16416mcpsimp"></a><a name="p16416mcpsimp"></a>ROI区域QP模式。</p>
<a name="ul16417mcpsimp"></a><a name="ul16417mcpsimp"></a><ul id="ul16417mcpsimp"><li>TD_FALSE：相对QP</li><li>TD_TURE：绝对QP</li></ul>
</td>
</tr>
<tr id="row16420mcpsimp"><td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.1 "><p id="p16422mcpsimp"><a name="p16422mcpsimp"></a><a name="p16422mcpsimp"></a>qp[OT_VENC_ROI_FOR_BUTT]</p>
</td>
<td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.2 "><p id="p16424mcpsimp"><a name="p16424mcpsimp"></a><a name="p16424mcpsimp"></a>QP值。</p>
<p id="p16425mcpsimp"><a name="p16425mcpsimp"></a><a name="p16425mcpsimp"></a>当QP模式为TD_FALSE时，qp为QP偏移，qp范围[-51,51]；</p>
<p id="p16426mcpsimp"><a name="p16426mcpsimp"></a><a name="p16426mcpsimp"></a>当QP模式为TD_TRUE时，qp为宏块QP值，qp范围[0,51]。</p>
</td>
</tr>
<tr id="row16427mcpsimp"><td class="cellrowborder" valign="top" width="51%" headers="mcps1.1.3.1.1 "><p id="p16429mcpsimp"><a name="p16429mcpsimp"></a><a name="p16429mcpsimp"></a>rect[OT_VENC_ROI_FOR_BUTT]</p>
</td>
<td class="cellrowborder" valign="top" width="49%" headers="mcps1.1.3.1.2 "><p id="p16431mcpsimp"><a name="p16431mcpsimp"></a><a name="p16431mcpsimp"></a>ROI区域。</p>
<p id="p16432mcpsimp"><a name="p16432mcpsimp"></a><a name="p16432mcpsimp"></a>x、y、width、height必须是16对齐。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_roi\_attr\_ex
-   ss\_mpi\_venc\_get\_roi\_attr\_ex

## ot\_venc\_jpeg\_roi\_attr<a name="ZH-CN_TOPIC_0000002441658389"></a>

【说明】

JPEG和MJPEG定义编码感兴趣区域信息，而 H.264/H.265 的 ROI 设置需使用其他接口。

【定义】

```
typedef struct {
    td_u32 idx;
    td_bool enable;
    td_u32 level;
    td_rect rect;
} td_venc_jpeg_roi_attr;
```

【成员】

<a name="table15313mcpsimp"></a>
<table><thead align="left"><tr id="row15318mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p15320mcpsimp"><a name="p15320mcpsimp"></a><a name="p15320mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p15322mcpsimp"><a name="p15322mcpsimp"></a><a name="p15322mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15324mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p15326mcpsimp"><a name="p15326mcpsimp"></a><a name="p15326mcpsimp"></a>idx</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p15328mcpsimp"><a name="p15328mcpsimp"></a><a name="p15328mcpsimp"></a>ROI的索引，系统支持的索引范围为[0,15]，不支持超出这个范围的索引。</p>
</td>
</tr>
<tr id="row15329mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p15331mcpsimp"><a name="p15331mcpsimp"></a><a name="p15331mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p15333mcpsimp"><a name="p15333mcpsimp"></a><a name="p15333mcpsimp"></a>是否使能这个ROI。</p>
</td>
</tr>
<tr id="row15334mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p15336mcpsimp"><a name="p15336mcpsimp"></a><a name="p15336mcpsimp"></a>level</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p15338mcpsimp"><a name="p15338mcpsimp"></a><a name="p15338mcpsimp"></a>ROI降码率等级，0~3依次提高，数值越大码率降低相对越多，图像质量损失也相对越多。</p>
</td>
</tr>
<tr id="row15339mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p15341mcpsimp"><a name="p15341mcpsimp"></a><a name="p15341mcpsimp"></a>rect</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p15343mcpsimp"><a name="p15343mcpsimp"></a><a name="p15343mcpsimp"></a>ROI区域。x、y、width、height必须是16对齐。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_jpeg\_roi\_attr
-   ss\_mpi\_venc\_get\_jpeg\_roi\_attr

## ot\_venc\_roi\_bg\_frame\_rate<a name="ZH-CN_TOPIC_0000002408099154"></a>

【说明】

定义非编码感兴趣区域帧率。

【定义】

```
typedef struct {
    td_s32 src_frame_rate;
    td_s32 dst_frame_rate;
} ot_venc_roi_bg_frame_rate;
```

【成员】

<a name="table18051mcpsimp"></a>
<table><thead align="left"><tr id="row18056mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p18058mcpsimp"><a name="p18058mcpsimp"></a><a name="p18058mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p18060mcpsimp"><a name="p18060mcpsimp"></a><a name="p18060mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18062mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p18064mcpsimp"><a name="p18064mcpsimp"></a><a name="p18064mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p18066mcpsimp"><a name="p18066mcpsimp"></a><a name="p18066mcpsimp"></a>非Roi区域的源帧率，-1或[1, 65536)</p>
</td>
</tr>
<tr id="row18067mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p18069mcpsimp"><a name="p18069mcpsimp"></a><a name="p18069mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p18071mcpsimp"><a name="p18071mcpsimp"></a><a name="p18071mcpsimp"></a>非Roi区域的目标帧率，-1或[0, src_frame_rate)。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_roi\_bg\_frame\_rate
-   ss\_mpi\_venc\_get\_roi\_bg\_frame\_rate

## ot\_venc\_ref\_param<a name="ZH-CN_TOPIC_0000002408258954"></a>

【说明】

定义H.264/H.265编码的高级跳帧参考参数。

【定义】

```
typedef struct {
    td_u32  base;
    td_u32  enhance;
    td_bool pred_en;
} ot_venc_ref_param;
```

【成员】

<a name="table4250mcpsimp"></a>
<table><thead align="left"><tr id="row4255mcpsimp"><th class="cellrowborder" valign="top" width="37%" id="mcps1.1.3.1.1"><p id="p4257mcpsimp"><a name="p4257mcpsimp"></a><a name="p4257mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="63%" id="mcps1.1.3.1.2"><p id="p4259mcpsimp"><a name="p4259mcpsimp"></a><a name="p4259mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4261mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4263mcpsimp"><a name="p4263mcpsimp"></a><a name="p4263mcpsimp"></a>base</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4265mcpsimp"><a name="p4265mcpsimp"></a><a name="p4265mcpsimp"></a>base层的周期。</p>
<p class="msonormal" id="p4266mcpsimp"><a name="p4266mcpsimp"></a><a name="p4266mcpsimp"></a>取值范围：（0，+∞）</p>
</td>
</tr>
<tr id="row4267mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4269mcpsimp"><a name="p4269mcpsimp"></a><a name="p4269mcpsimp"></a>enhance</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4271mcpsimp"><a name="p4271mcpsimp"></a><a name="p4271mcpsimp"></a>enhance层的周期。</p>
<p id="p4272mcpsimp"><a name="p4272mcpsimp"></a><a name="p4272mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row4273mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4275mcpsimp"><a name="p4275mcpsimp"></a><a name="p4275mcpsimp"></a>pred_en</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4277mcpsimp"><a name="p4277mcpsimp"></a><a name="p4277mcpsimp"></a>代表base层的帧是否被base层其他帧用作参考。当pred_en 设置为TD_FALSE时，等同于base设置为无限大，base层的所有帧都参考IDR帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_ref\_param
-   ss\_mpi\_venc\_get\_ref\_param

## ot\_venc\_rc\_attr<a name="ZH-CN_TOPIC_0000002408259150"></a>

【说明】

定义编码通道码率控制器属性。

【定义】

```
typedef struct {
    ot_venc_rc_mode rc_mode;
    union {
        ot_venc_h264_cbr   h264_cbr;
        ot_venc_h264_vbr   h264_vbr;
        ot_venc_h264_avbr  h264_avbr;
        ot_venc_h264_qvbr  h264_qvbr;
        ot_venc_h264_cvbr  h264_cvbr;
        ot_venc_h264_fixqp h264_fixqp;
        ot_venc_h264_qpmap h264_qpmap;
        ot_venc_mjpeg_cbr   mjpeg_cbr;
        ot_venc_mjpeg_vbr   mjpeg_vbr;
        ot_venc_mjpeg_fixqp mjpeg_fixqp;
        ot_venc_h265_cbr   h265_cbr;
        ot_venc_h265_vbr   h265_vbr;
        ot_venc_h265_avbr  h265_avbr;
        ot_venc_h265_qvbr  h265_qvbr;
        ot_venc_h265_cvbr  h265_cvbr;
        ot_venc_h265_fixqp h265_fixqp;
        ot_venc_h265_qpmap h265_qpmap;
    };
} ot_venc_rc_attr;
```

【成员】

<a name="table3956mcpsimp"></a>
<table><thead align="left"><tr id="row3961mcpsimp"><th class="cellrowborder" valign="top" width="37%" id="mcps1.1.3.1.1"><p id="p3963mcpsimp"><a name="p3963mcpsimp"></a><a name="p3963mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="63%" id="mcps1.1.3.1.2"><p id="p3965mcpsimp"><a name="p3965mcpsimp"></a><a name="p3965mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3967mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p3969mcpsimp"><a name="p3969mcpsimp"></a><a name="p3969mcpsimp"></a>rc_mode</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3971mcpsimp"><a name="p3971mcpsimp"></a><a name="p3971mcpsimp"></a>RC模式。</p>
</td>
</tr>
<tr id="row3972mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p3974mcpsimp"><a name="p3974mcpsimp"></a><a name="p3974mcpsimp"></a>h264_cbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3976mcpsimp"><a name="p3976mcpsimp"></a><a name="p3976mcpsimp"></a>H.264协议编码通道Cbr模式属性。</p>
</td>
</tr>
<tr id="row3977mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p3979mcpsimp"><a name="p3979mcpsimp"></a><a name="p3979mcpsimp"></a>h264_vbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3981mcpsimp"><a name="p3981mcpsimp"></a><a name="p3981mcpsimp"></a>H.264协议编码通道Vbr模式属性。</p>
</td>
</tr>
<tr id="row3982mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p3984mcpsimp"><a name="p3984mcpsimp"></a><a name="p3984mcpsimp"></a>h264_avbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3986mcpsimp"><a name="p3986mcpsimp"></a><a name="p3986mcpsimp"></a>H.264协议编码通道AVbr模式属性。</p>
</td>
</tr>
<tr id="row3987mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p3989mcpsimp"><a name="p3989mcpsimp"></a><a name="p3989mcpsimp"></a>h264_qvbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3991mcpsimp"><a name="p3991mcpsimp"></a><a name="p3991mcpsimp"></a>H.264协议编码通道QVbr模式属性。</p>
</td>
</tr>
<tr id="row3992mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p3994mcpsimp"><a name="p3994mcpsimp"></a><a name="p3994mcpsimp"></a>h264_cvbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p3996mcpsimp"><a name="p3996mcpsimp"></a><a name="p3996mcpsimp"></a>H.264协议编码通道CVbr模式属性。</p>
</td>
</tr>
<tr id="row3997mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p3999mcpsimp"><a name="p3999mcpsimp"></a><a name="p3999mcpsimp"></a>h264_fixqp</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4001mcpsimp"><a name="p4001mcpsimp"></a><a name="p4001mcpsimp"></a>H.264协议编码通道Fixqp模式属性。</p>
</td>
</tr>
<tr id="row4002mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4004mcpsimp"><a name="p4004mcpsimp"></a><a name="p4004mcpsimp"></a>h264_qpmap</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4006mcpsimp"><a name="p4006mcpsimp"></a><a name="p4006mcpsimp"></a>H.264协议编码通道QPMAP模式属性。</p>
</td>
</tr>
<tr id="row4007mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4009mcpsimp"><a name="p4009mcpsimp"></a><a name="p4009mcpsimp"></a>mjpeg_cbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4011mcpsimp"><a name="p4011mcpsimp"></a><a name="p4011mcpsimp"></a>Mjpeg协议编码通道Cbr模式属性。</p>
</td>
</tr>
<tr id="row4012mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4014mcpsimp"><a name="p4014mcpsimp"></a><a name="p4014mcpsimp"></a>mjpeg_vbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4016mcpsimp"><a name="p4016mcpsimp"></a><a name="p4016mcpsimp"></a>Mjpeg协议编码通道Vbr模式属性</p>
</td>
</tr>
<tr id="row4017mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4019mcpsimp"><a name="p4019mcpsimp"></a><a name="p4019mcpsimp"></a>mjpeg_fixqp</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4021mcpsimp"><a name="p4021mcpsimp"></a><a name="p4021mcpsimp"></a>Mjpeg协议编码通道Fixqp模式属性。</p>
</td>
</tr>
<tr id="row4022mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4024mcpsimp"><a name="p4024mcpsimp"></a><a name="p4024mcpsimp"></a>h265_cbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4026mcpsimp"><a name="p4026mcpsimp"></a><a name="p4026mcpsimp"></a>H.265协议编码通道Cbr模式属性。</p>
</td>
</tr>
<tr id="row4027mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4029mcpsimp"><a name="p4029mcpsimp"></a><a name="p4029mcpsimp"></a>h265_vbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4031mcpsimp"><a name="p4031mcpsimp"></a><a name="p4031mcpsimp"></a>H.265协议编码通道Vbr模式属性。</p>
</td>
</tr>
<tr id="row4032mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4034mcpsimp"><a name="p4034mcpsimp"></a><a name="p4034mcpsimp"></a>h265_avbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4036mcpsimp"><a name="p4036mcpsimp"></a><a name="p4036mcpsimp"></a>H.265协议编码通道AVbr模式属性。</p>
</td>
</tr>
<tr id="row4037mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4039mcpsimp"><a name="p4039mcpsimp"></a><a name="p4039mcpsimp"></a>h265_qvbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4041mcpsimp"><a name="p4041mcpsimp"></a><a name="p4041mcpsimp"></a>H.265协议编码通道QVbr模式属性。</p>
</td>
</tr>
<tr id="row4042mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4044mcpsimp"><a name="p4044mcpsimp"></a><a name="p4044mcpsimp"></a>h265_cvbr</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4046mcpsimp"><a name="p4046mcpsimp"></a><a name="p4046mcpsimp"></a>H.265协议编码通道CVbr模式属性。</p>
</td>
</tr>
<tr id="row4047mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4049mcpsimp"><a name="p4049mcpsimp"></a><a name="p4049mcpsimp"></a>h265_fixqp</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4051mcpsimp"><a name="p4051mcpsimp"></a><a name="p4051mcpsimp"></a>H.265协议编码通道Fixqp模式属性。</p>
</td>
</tr>
<tr id="row4052mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p4054mcpsimp"><a name="p4054mcpsimp"></a><a name="p4054mcpsimp"></a>h265_qpmap</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p4056mcpsimp"><a name="p4056mcpsimp"></a><a name="p4056mcpsimp"></a>H.265协议编码通道QPMAP模式属性。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_rc\_mode<a name="ZH-CN_TOPIC_0000002408098866"></a>

【说明】

定义编码通道码率控制器模式。

【定义】

```
typedef enum {
    OT_VENC_RC_MODE_H264_CBR = 1,
    OT_VENC_RC_MODE_H264_VBR,
    OT_VENC_RC_MODE_H264_AVBR,
    OT_VENC_RC_MODE_H264_QVBR,
    OT_VENC_RC_MODE_H264_CVBR,
    OT_VENC_RC_MODE_H264_FIXQP,
    OT_VENC_RC_MODE_H264_QPMAP,
    OT_VENC_RC_MODE_MJPEG_CBR,
    OT_VENC_RC_MODE_MJPEG_VBR,
    OT_VENC_RC_MODE_MJPEG_FIXQP,
    OT_VENC_RC_MODE_H265_CBR,
    OT_VENC_RC_MODE_H265_VBR,
    OT_VENC_RC_MODE_H265_AVBR,
    OT_VENC_RC_MODE_H265_QVBR,
    OT_VENC_RC_MODE_H265_CVBR,
    OT_VENC_RC_MODE_H265_FIXQP,
    OT_VENC_RC_MODE_H265_QPMAP,
    OT_VENC_RC_MODE_BUTT,
} ot_venc_rc_mode;
```

【成员】

<a name="table15000mcpsimp"></a>
<table><thead align="left"><tr id="row15005mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p15007mcpsimp"><a name="p15007mcpsimp"></a><a name="p15007mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p15009mcpsimp"><a name="p15009mcpsimp"></a><a name="p15009mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15011mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15013mcpsimp"><a name="p15013mcpsimp"></a><a name="p15013mcpsimp"></a>OT_VENC_RC_MODE_H264_CBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15015mcpsimp"><a name="p15015mcpsimp"></a><a name="p15015mcpsimp"></a>H.264 CBR模式。</p>
</td>
</tr>
<tr id="row15016mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15018mcpsimp"><a name="p15018mcpsimp"></a><a name="p15018mcpsimp"></a>OT_VENC_RC_MODE_H264_VBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15020mcpsimp"><a name="p15020mcpsimp"></a><a name="p15020mcpsimp"></a>H.264 VBR模式。</p>
</td>
</tr>
<tr id="row15021mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15023mcpsimp"><a name="p15023mcpsimp"></a><a name="p15023mcpsimp"></a>OT_VENC_RC_MODE_H264_AVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15025mcpsimp"><a name="p15025mcpsimp"></a><a name="p15025mcpsimp"></a>H.264 AVBR模式。</p>
</td>
</tr>
<tr id="row15026mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15028mcpsimp"><a name="p15028mcpsimp"></a><a name="p15028mcpsimp"></a>OT_VENC_RC_MODE_H264_QVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15030mcpsimp"><a name="p15030mcpsimp"></a><a name="p15030mcpsimp"></a>H.264 QVBR模式。</p>
</td>
</tr>
<tr id="row15031mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15033mcpsimp"><a name="p15033mcpsimp"></a><a name="p15033mcpsimp"></a>OT_VENC_RC_MODE_H264<span xml:lang="en-US" id="ph15034mcpsimp"><a name="ph15034mcpsimp"></a><a name="ph15034mcpsimp"></a>_</span>CVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15036mcpsimp"><a name="p15036mcpsimp"></a><a name="p15036mcpsimp"></a>H.264 CVBR模式。</p>
</td>
</tr>
<tr id="row15037mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15039mcpsimp"><a name="p15039mcpsimp"></a><a name="p15039mcpsimp"></a>OT_VENC_RC_MODE_H264_FIXQP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15041mcpsimp"><a name="p15041mcpsimp"></a><a name="p15041mcpsimp"></a>H.264 Fixqp模式。</p>
</td>
</tr>
<tr id="row15042mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15044mcpsimp"><a name="p15044mcpsimp"></a><a name="p15044mcpsimp"></a>OT_VENC_RC_MODE_H264_QPMAP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15046mcpsimp"><a name="p15046mcpsimp"></a><a name="p15046mcpsimp"></a>H.264 QPMAP模式。</p>
</td>
</tr>
<tr id="row15047mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15049mcpsimp"><a name="p15049mcpsimp"></a><a name="p15049mcpsimp"></a>OT_VENC_RC_MODE_MJPEG_CBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15051mcpsimp"><a name="p15051mcpsimp"></a><a name="p15051mcpsimp"></a>MJPEG CBR模式。</p>
</td>
</tr>
<tr id="row15052mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15054mcpsimp"><a name="p15054mcpsimp"></a><a name="p15054mcpsimp"></a>OT_VENC_RC_MODE_MJPEG_VBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15056mcpsimp"><a name="p15056mcpsimp"></a><a name="p15056mcpsimp"></a>MJPEG VBR模式。</p>
</td>
</tr>
<tr id="row15057mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15059mcpsimp"><a name="p15059mcpsimp"></a><a name="p15059mcpsimp"></a>OT_VENC_RC_MODE_MJPEG_FIXQP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15061mcpsimp"><a name="p15061mcpsimp"></a><a name="p15061mcpsimp"></a>MJPEG Fixqp模式。</p>
</td>
</tr>
<tr id="row15062mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15064mcpsimp"><a name="p15064mcpsimp"></a><a name="p15064mcpsimp"></a>OT_VENC_RC_MODE_H265_CBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15066mcpsimp"><a name="p15066mcpsimp"></a><a name="p15066mcpsimp"></a>H.265 CBR模式。</p>
</td>
</tr>
<tr id="row15067mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15069mcpsimp"><a name="p15069mcpsimp"></a><a name="p15069mcpsimp"></a>OT_VENC_RC_MODE_H265_VBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15071mcpsimp"><a name="p15071mcpsimp"></a><a name="p15071mcpsimp"></a>H.265 VBR模式。</p>
</td>
</tr>
<tr id="row15072mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15074mcpsimp"><a name="p15074mcpsimp"></a><a name="p15074mcpsimp"></a>OT_VENC_RC_MODE_H265_AVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15076mcpsimp"><a name="p15076mcpsimp"></a><a name="p15076mcpsimp"></a>H.265 AVBR模式。</p>
</td>
</tr>
<tr id="row15077mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15079mcpsimp"><a name="p15079mcpsimp"></a><a name="p15079mcpsimp"></a>OT_VENC_RC_MODE_H265_QVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15081mcpsimp"><a name="p15081mcpsimp"></a><a name="p15081mcpsimp"></a>H.265 QVBR模式。</p>
</td>
</tr>
<tr id="row15082mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15084mcpsimp"><a name="p15084mcpsimp"></a><a name="p15084mcpsimp"></a>OT_VENC_RC_MODE_H265<span xml:lang="en-US" id="ph15085mcpsimp"><a name="ph15085mcpsimp"></a><a name="ph15085mcpsimp"></a>_</span>CVBR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15087mcpsimp"><a name="p15087mcpsimp"></a><a name="p15087mcpsimp"></a>H.265 CVBR模式。</p>
</td>
</tr>
<tr id="row15088mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15090mcpsimp"><a name="p15090mcpsimp"></a><a name="p15090mcpsimp"></a>OT_VENC_RC_MODE_H265_FIXQP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15092mcpsimp"><a name="p15092mcpsimp"></a><a name="p15092mcpsimp"></a>H.265 Fixqp模式。</p>
</td>
</tr>
<tr id="row15093mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p15095mcpsimp"><a name="p15095mcpsimp"></a><a name="p15095mcpsimp"></a>OT_VENC_RC_MODE_H265_QPMAP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p15097mcpsimp"><a name="p15097mcpsimp"></a><a name="p15097mcpsimp"></a>H.265 QPMAP模式。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_rc\_qpmap\_mode<a name="ZH-CN_TOPIC_0000002408099138"></a>

【说明】

定义编码通道QPMAP模式下CU32、CU64 QP值的取值方式。

【定义】

```
typedef enum {
    OT_VENC_RC_QPMAP_MODE_MEAN_QP = 0,
    OT_VENC_RC_QPMAP_MODE_MIN_QP,
    OT_VENC_RC_QPMAP_MODE_MAX_QP,
    OT_VENC_RC_QPMAP_MODE_BUTT,
} ot_venc_rc_qpmap_mode;
```

【成员】

<a name="table5644mcpsimp"></a>
<table><thead align="left"><tr id="row5649mcpsimp"><th class="cellrowborder" valign="top" width="56.00000000000001%" id="mcps1.1.3.1.1"><p id="p5651mcpsimp"><a name="p5651mcpsimp"></a><a name="p5651mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="44%" id="mcps1.1.3.1.2"><p id="p5653mcpsimp"><a name="p5653mcpsimp"></a><a name="p5653mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5655mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p5657mcpsimp"><a name="p5657mcpsimp"></a><a name="p5657mcpsimp"></a>OT_VENC_RC_QPMAP_MODE_MEAN_QP</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p id="p5659mcpsimp"><a name="p5659mcpsimp"></a><a name="p5659mcpsimp"></a>CU32 QP值取4个16*16块Qp值的平均值；</p>
<p id="p5660mcpsimp"><a name="p5660mcpsimp"></a><a name="p5660mcpsimp"></a>CU64 QP值取16个16*16块Qp值的平均值。</p>
</td>
</tr>
<tr id="row5661mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p5663mcpsimp"><a name="p5663mcpsimp"></a><a name="p5663mcpsimp"></a>OT_VENC_RC_QPMAP_MODE_MIN_QP</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p id="p5665mcpsimp"><a name="p5665mcpsimp"></a><a name="p5665mcpsimp"></a>CU32 QP值取4个16*16块Qp值的最小值；</p>
<p id="p5666mcpsimp"><a name="p5666mcpsimp"></a><a name="p5666mcpsimp"></a>CU64 QP值取16个16*16块Qp值的最小值。</p>
</td>
</tr>
<tr id="row5667mcpsimp"><td class="cellrowborder" valign="top" width="56.00000000000001%" headers="mcps1.1.3.1.1 "><p id="p5669mcpsimp"><a name="p5669mcpsimp"></a><a name="p5669mcpsimp"></a>OT_VENC_RC_QPMAP_MODE_MAX_QP</p>
</td>
<td class="cellrowborder" valign="top" width="44%" headers="mcps1.1.3.1.2 "><p id="p5671mcpsimp"><a name="p5671mcpsimp"></a><a name="p5671mcpsimp"></a>CU32 QP值取4个16*16块Qp值的最大值；</p>
<p id="p5672mcpsimp"><a name="p5672mcpsimp"></a><a name="p5672mcpsimp"></a>CU64 QP值取16个16*16块Qp值的最大值。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_h265\_qpmap](#ot_venc_h265_qpmap)

## ot\_venc\_h264\_cbr<a name="ZH-CN_TOPIC_0000002441698281"></a>

【说明】

定义H.264编码通道CBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate ;
    td_u32 bit_rate;
} ot_venc_h264_cbr;
```

【成员】

<a name="table15779mcpsimp"></a>
<table><thead align="left"><tr id="row15784mcpsimp"><th class="cellrowborder" valign="top" width="23%" id="mcps1.1.3.1.1"><p id="p15786mcpsimp"><a name="p15786mcpsimp"></a><a name="p15786mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="77%" id="mcps1.1.3.1.2"><p id="p15788mcpsimp"><a name="p15788mcpsimp"></a><a name="p15788mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15790mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15792mcpsimp"><a name="p15792mcpsimp"></a><a name="p15792mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p15794mcpsimp"><a name="p15794mcpsimp"></a><a name="p15794mcpsimp"></a>H.264 gop值。</p>
<p id="p15795mcpsimp"><a name="p15795mcpsimp"></a><a name="p15795mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row15796mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15798mcpsimp"><a name="p15798mcpsimp"></a><a name="p15798mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p15800mcpsimp"><a name="p15800mcpsimp"></a><a name="p15800mcpsimp"></a>CBR码率统计时间，<span xml:lang="pt-BR" id="ph15801mcpsimp"><a name="ph15801mcpsimp"></a><a name="ph15801mcpsimp"></a>以秒为单位</span>。</p>
<p id="p15802mcpsimp"><a name="p15802mcpsimp"></a><a name="p15802mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row15803mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15805mcpsimp"><a name="p15805mcpsimp"></a><a name="p15805mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p15807mcpsimp"><a name="p15807mcpsimp"></a><a name="p15807mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p15808mcpsimp"><a name="p15808mcpsimp"></a><a name="p15808mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row15809mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15811mcpsimp"><a name="p15811mcpsimp"></a><a name="p15811mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p15813mcpsimp"><a name="p15813mcpsimp"></a><a name="p15813mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p15814mcpsimp"><a name="p15814mcpsimp"></a><a name="p15814mcpsimp"></a><span xml:lang="en-US" id="ph15815mcpsimp"><a name="ph15815mcpsimp"></a><a name="ph15815mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph15816mcpsimp"><a name="ph15816mcpsimp"></a><a name="ph15816mcpsimp"></a>]</span></p>
<p id="p15817mcpsimp"><a name="p15817mcpsimp"></a><a name="p15817mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row15818mcpsimp"><td class="cellrowborder" valign="top" width="23%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15820mcpsimp"><a name="p15820mcpsimp"></a><a name="p15820mcpsimp"></a>bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="77%" headers="mcps1.1.3.1.2 "><p id="p15822mcpsimp"><a name="p15822mcpsimp"></a><a name="p15822mcpsimp"></a>平均bitrate，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p15823mcpsimp"><a name="p15823mcpsimp"></a><a name="p15823mcpsimp"></a><span xml:lang="en-US" id="ph15824mcpsimp"><a name="ph15824mcpsimp"></a><a name="ph15824mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph15826mcpsimp"><a name="ph15826mcpsimp"></a><a name="ph15826mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph15828mcpsimp"><a name="ph15828mcpsimp"></a><a name="ph15828mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   设置源帧率src\_frame\_rate时：

    -   VENC帧率控制为增帧模式，则src\_frame\_rate应设置为VENC的输入帧率。
    -   VENC帧率控制为减帧模式或不进行帧率控制，src\_frame\_rate应该设置为产生TimeRef的实际帧率，RC需要根据src\_frame\_rate统计实际的帧率以及进行码率控制。
        -   如果编码图像的源是VI时，则src\_frame\_rate设置为VI的实际输出帧率，因为TimeRef是在VI输出的时候产生；
        -   如果VI和VPSS在线时，则src\_frame\_rate设置为VPSS的实际输出帧率，因为TimeRef是在VPSS输出的时候产生；
        -   如果VI和VPSS离线时，由于VPSS只有组的帧率控制，VPSS组的源帧率设置应该和编码的src\_frame\_rate设置相同，src\_frame\_rate设置为VI的实际输出帧率，因为TimeRef是在VI输出的时候产生。

    假设VI的输出帧率是30：

    -   如果VENC不进行帧率控制，src\_frame\_rate应该设置为30。
    -   如果VENC进行帧率控制，VENC帧率控制如果为增帧模式，dst\_frame\_rate应该设置大于30，VENC帧率控制如果为减帧模式，dst\_frame\_rate应该设置小于30。
    -   如果VENC帧率控制为减帧模式，同时RC进行了帧率控制，那么最终的帧率将以两者的较小值为准。比如VENC设置为源帧率30帧，目标帧率6帧，而RC设置为源帧率30，目标帧率为10帧，那么最终的目标帧率为6帧。

-   设置目标帧率dst\_frame\_rate时，高16位用于表示分母，低16位表示分子。
    -   如果用户设置目标帧率为整数，设置分母高16位为0即可表示整数。例如设置src\_frame\_rate等于25，dst\_frame\_rate等于12，则表示将从25帧输入图像中取出12帧进行编码，其余13帧将丢掉。
    -   如果设置ViFrmRate等于25，dst\_frame\_rate等于15/2，则表示要求编码器2秒钟编码15帧。

-   dst\_frame\_rate的设置方式如下：如果要设置为整数帧率25，则可采用以下方式dst\_frame\_rate= 25；如果要设置为分数帧率15/2，则采用以下方式：dst\_frame\_rate= 15+（2<<16）。
-   当使用VENC和RC两级帧率控制时，VENC的目标帧率小于RC的目标帧率，比如VENC设置为源帧率30帧，目标帧率6帧，而RC设置为源帧率30，目标帧率为10帧，这种情况可能会引起码率控制不准确；建议用户设置VENC的目标帧率大于等于RC的目标帧率，以此来达到用户的目标帧率。
-   当VPSS只绑定编码且使用AUTO模式时，使用VENC的帧率控制可以节省VPSS的性能。
-   如果设置的码率超过芯片手册中规定的最大实时码率，则不能保证实时编码。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_vbr<a name="ZH-CN_TOPIC_0000002441658069"></a>

【说明】

定义H.264编码通道VBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate ;
    td_u32 max_bit_rate;
} ot_venc_h264_vbr;
```

【成员】

<a name="table7283mcpsimp"></a>
<table><thead align="left"><tr id="row7288mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p7290mcpsimp"><a name="p7290mcpsimp"></a><a name="p7290mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p7292mcpsimp"><a name="p7292mcpsimp"></a><a name="p7292mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7294mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7296mcpsimp"><a name="p7296mcpsimp"></a><a name="p7296mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7298mcpsimp"><a name="p7298mcpsimp"></a><a name="p7298mcpsimp"></a>H.264 gop值。</p>
<p id="p7299mcpsimp"><a name="p7299mcpsimp"></a><a name="p7299mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row7300mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7302mcpsimp"><a name="p7302mcpsimp"></a><a name="p7302mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7304mcpsimp"><a name="p7304mcpsimp"></a><a name="p7304mcpsimp"></a>VBR码率统计时间，<span xml:lang="pt-BR" id="ph7305mcpsimp"><a name="ph7305mcpsimp"></a><a name="ph7305mcpsimp"></a>以秒为单位。</span></p>
<p id="p7306mcpsimp"><a name="p7306mcpsimp"></a><a name="p7306mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row7307mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7309mcpsimp"><a name="p7309mcpsimp"></a><a name="p7309mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7311mcpsimp"><a name="p7311mcpsimp"></a><a name="p7311mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p7312mcpsimp"><a name="p7312mcpsimp"></a><a name="p7312mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row7313mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7315mcpsimp"><a name="p7315mcpsimp"></a><a name="p7315mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7317mcpsimp"><a name="p7317mcpsimp"></a><a name="p7317mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p7318mcpsimp"><a name="p7318mcpsimp"></a><a name="p7318mcpsimp"></a><span xml:lang="en-US" id="ph7319mcpsimp"><a name="ph7319mcpsimp"></a><a name="ph7319mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph16575528114511"><a name="ph16575528114511"></a><a name="ph16575528114511"></a>]</span></p>
<p id="p7321mcpsimp"><a name="p7321mcpsimp"></a><a name="p7321mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row7322mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7324mcpsimp"><a name="p7324mcpsimp"></a><a name="p7324mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7326mcpsimp"><a name="p7326mcpsimp"></a><a name="p7326mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p7327mcpsimp"><a name="p7327mcpsimp"></a><a name="p7327mcpsimp"></a><span xml:lang="en-US" id="ph7328mcpsimp"><a name="ph7328mcpsimp"></a><a name="ph7328mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph7330mcpsimp"><a name="ph7330mcpsimp"></a><a name="ph7330mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph7332mcpsimp"><a name="ph7332mcpsimp"></a><a name="ph7332mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_avbr<a name="ZH-CN_TOPIC_0000002441698225"></a>

【说明】

定义H.264编码通道AVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 max_bit_rate;
} ot_venc_h264_avbr;
```

【成员】

<a name="table16465mcpsimp"></a>
<table><thead align="left"><tr id="row16470mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p16472mcpsimp"><a name="p16472mcpsimp"></a><a name="p16472mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p16474mcpsimp"><a name="p16474mcpsimp"></a><a name="p16474mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16476mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16478mcpsimp"><a name="p16478mcpsimp"></a><a name="p16478mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p16480mcpsimp"><a name="p16480mcpsimp"></a><a name="p16480mcpsimp"></a>H.264 gop值。</p>
<p id="p16481mcpsimp"><a name="p16481mcpsimp"></a><a name="p16481mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row16482mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16484mcpsimp"><a name="p16484mcpsimp"></a><a name="p16484mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p16486mcpsimp"><a name="p16486mcpsimp"></a><a name="p16486mcpsimp"></a>AVBR码率统计时间，<span xml:lang="pt-BR" id="ph16487mcpsimp"><a name="ph16487mcpsimp"></a><a name="ph16487mcpsimp"></a>以秒为单位。</span></p>
<p id="p16488mcpsimp"><a name="p16488mcpsimp"></a><a name="p16488mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row16489mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16491mcpsimp"><a name="p16491mcpsimp"></a><a name="p16491mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p16493mcpsimp"><a name="p16493mcpsimp"></a><a name="p16493mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p16494mcpsimp"><a name="p16494mcpsimp"></a><a name="p16494mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row16495mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16497mcpsimp"><a name="p16497mcpsimp"></a><a name="p16497mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p16499mcpsimp"><a name="p16499mcpsimp"></a><a name="p16499mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p16500mcpsimp"><a name="p16500mcpsimp"></a><a name="p16500mcpsimp"></a><span xml:lang="en-US" id="ph16501mcpsimp"><a name="ph16501mcpsimp"></a><a name="ph16501mcpsimp"></a>取值范围：[1/64,</span> src_frame_rate<span xml:lang="en-US" id="ph1074483294519"><a name="ph1074483294519"></a><a name="ph1074483294519"></a>]</span></p>
<p id="p16503mcpsimp"><a name="p16503mcpsimp"></a><a name="p16503mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row16504mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p16506mcpsimp"><a name="p16506mcpsimp"></a><a name="p16506mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p16508mcpsimp"><a name="p16508mcpsimp"></a><a name="p16508mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p16509mcpsimp"><a name="p16509mcpsimp"></a><a name="p16509mcpsimp"></a><span xml:lang="en-US" id="ph16510mcpsimp"><a name="ph16510mcpsimp"></a><a name="ph16510mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph16512mcpsimp"><a name="ph16512mcpsimp"></a><a name="ph16512mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph16514mcpsimp"><a name="ph16514mcpsimp"></a><a name="ph16514mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_qvbr<a name="ZH-CN_TOPIC_0000002441658489"></a>

【说明】

定义H.264编码通道QVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 target_bit_rate;
} ot_venc_h264_qvbr;
```

【成员】

<a name="table281mcpsimp"></a>
<table><thead align="left"><tr id="row286mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p288mcpsimp"><a name="p288mcpsimp"></a><a name="p288mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p290mcpsimp"><a name="p290mcpsimp"></a><a name="p290mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row292mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p294mcpsimp"><a name="p294mcpsimp"></a><a name="p294mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p296mcpsimp"><a name="p296mcpsimp"></a><a name="p296mcpsimp"></a>H.264 gop值。</p>
<p id="p297mcpsimp"><a name="p297mcpsimp"></a><a name="p297mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row298mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p300mcpsimp"><a name="p300mcpsimp"></a><a name="p300mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p302mcpsimp"><a name="p302mcpsimp"></a><a name="p302mcpsimp"></a>AVBR码率统计时间，<span xml:lang="pt-BR" id="ph303mcpsimp"><a name="ph303mcpsimp"></a><a name="ph303mcpsimp"></a>以秒为单位。</span></p>
<p id="p304mcpsimp"><a name="p304mcpsimp"></a><a name="p304mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row305mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p307mcpsimp"><a name="p307mcpsimp"></a><a name="p307mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p309mcpsimp"><a name="p309mcpsimp"></a><a name="p309mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p310mcpsimp"><a name="p310mcpsimp"></a><a name="p310mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row311mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p313mcpsimp"><a name="p313mcpsimp"></a><a name="p313mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p315mcpsimp"><a name="p315mcpsimp"></a><a name="p315mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p316mcpsimp"><a name="p316mcpsimp"></a><a name="p316mcpsimp"></a><span xml:lang="en-US" id="ph317mcpsimp"><a name="ph317mcpsimp"></a><a name="ph317mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph49929371458"><a name="ph49929371458"></a><a name="ph49929371458"></a>]</span></p>
<p id="p319mcpsimp"><a name="p319mcpsimp"></a><a name="p319mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row320mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p322mcpsimp"><a name="p322mcpsimp"></a><a name="p322mcpsimp"></a>target_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p324mcpsimp"><a name="p324mcpsimp"></a><a name="p324mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p325mcpsimp"><a name="p325mcpsimp"></a><a name="p325mcpsimp"></a><span xml:lang="en-US" id="ph326mcpsimp"><a name="ph326mcpsimp"></a><a name="ph326mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph328mcpsimp"><a name="ph328mcpsimp"></a><a name="ph328mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph330mcpsimp"><a name="ph330mcpsimp"></a><a name="ph330mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见ot\_venc\_h264\_cbr关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_cvbr<a name="ZH-CN_TOPIC_0000002441698209"></a>

【说明】

定义H.264编码通道CVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 max_bit_rate;
    td_u32 short_term_stats_time;
    td_u32 long_term_stats_time;
    td_u32 long_term_max_bit_rate;
    td_u32 long_term_min_bit_rate;
} ot_venc_h264_cvbr;
```

【成员】

<a name="table9300mcpsimp"></a>
<table><thead align="left"><tr id="row9305mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p9307mcpsimp"><a name="p9307mcpsimp"></a><a name="p9307mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p9309mcpsimp"><a name="p9309mcpsimp"></a><a name="p9309mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9311mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9313mcpsimp"><a name="p9313mcpsimp"></a><a name="p9313mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9315mcpsimp"><a name="p9315mcpsimp"></a><a name="p9315mcpsimp"></a>H.264 gop值。</p>
<p id="p9316mcpsimp"><a name="p9316mcpsimp"></a><a name="p9316mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row9317mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9319mcpsimp"><a name="p9319mcpsimp"></a><a name="p9319mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9321mcpsimp"><a name="p9321mcpsimp"></a><a name="p9321mcpsimp"></a>CVBR码率统计时间，<span xml:lang="pt-BR" id="ph9322mcpsimp"><a name="ph9322mcpsimp"></a><a name="ph9322mcpsimp"></a>以秒为单位。</span></p>
<p id="p9323mcpsimp"><a name="p9323mcpsimp"></a><a name="p9323mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row9324mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9326mcpsimp"><a name="p9326mcpsimp"></a><a name="p9326mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9328mcpsimp"><a name="p9328mcpsimp"></a><a name="p9328mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p9329mcpsimp"><a name="p9329mcpsimp"></a><a name="p9329mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row9330mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9332mcpsimp"><a name="p9332mcpsimp"></a><a name="p9332mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9334mcpsimp"><a name="p9334mcpsimp"></a><a name="p9334mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p9335mcpsimp"><a name="p9335mcpsimp"></a><a name="p9335mcpsimp"></a><span xml:lang="en-US" id="ph9336mcpsimp"><a name="ph9336mcpsimp"></a><a name="ph9336mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1385864010450"><a name="ph1385864010450"></a><a name="ph1385864010450"></a>]</span></p>
<p id="p9338mcpsimp"><a name="p9338mcpsimp"></a><a name="p9338mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row9339mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9341mcpsimp"><a name="p9341mcpsimp"></a><a name="p9341mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9343mcpsimp"><a name="p9343mcpsimp"></a><a name="p9343mcpsimp"></a>编码器输出短期最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p9344mcpsimp"><a name="p9344mcpsimp"></a><a name="p9344mcpsimp"></a><span xml:lang="en-US" id="ph9345mcpsimp"><a name="ph9345mcpsimp"></a><a name="ph9345mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph9347mcpsimp"><a name="ph9347mcpsimp"></a><a name="ph9347mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph1934184211459"><a name="ph1934184211459"></a><a name="ph1934184211459"></a>]</span></p>
</td>
</tr>
<tr id="row9350mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9352mcpsimp"><a name="p9352mcpsimp"></a><a name="p9352mcpsimp"></a>short_term_stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9354mcpsimp"><a name="p9354mcpsimp"></a><a name="p9354mcpsimp"></a>码率短期统计时间，以秒为单位。</p>
<p id="p9355mcpsimp"><a name="p9355mcpsimp"></a><a name="p9355mcpsimp"></a>取值范围：[1, 120]</p>
</td>
</tr>
<tr id="row9356mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9358mcpsimp"><a name="p9358mcpsimp"></a><a name="p9358mcpsimp"></a>long_term_stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9360mcpsimp"><a name="p9360mcpsimp"></a><a name="p9360mcpsimp"></a><span xml:lang="en-US" id="ph9361mcpsimp"><a name="ph9361mcpsimp"></a><a name="ph9361mcpsimp"></a>码率长期统计时间</span>，<span xml:lang="en-US" id="ph9362mcpsimp"><a name="ph9362mcpsimp"></a><a name="ph9362mcpsimp"></a>单位由高级参数</span>long_term_stats_time_unit<span xml:lang="en-US" id="ph9363mcpsimp"><a name="ph9363mcpsimp"></a><a name="ph9363mcpsimp"></a>决定</span>，<span xml:lang="en-US" id="ph9364mcpsimp"><a name="ph9364mcpsimp"></a><a name="ph9364mcpsimp"></a>默认为分钟。</span></p>
<p xml:lang="pt-BR" id="p9365mcpsimp"><a name="p9365mcpsimp"></a><a name="p9365mcpsimp"></a><span xml:lang="en-US" id="ph9366mcpsimp"><a name="ph9366mcpsimp"></a><a name="ph9366mcpsimp"></a>取值范围</span>：[1, 1440]</p>
</td>
</tr>
<tr id="row9368mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9370mcpsimp"><a name="p9370mcpsimp"></a><a name="p9370mcpsimp"></a>long_term_max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9372mcpsimp"><a name="p9372mcpsimp"></a><a name="p9372mcpsimp"></a>编码器输出长期最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p9373mcpsimp"><a name="p9373mcpsimp"></a><a name="p9373mcpsimp"></a><span xml:lang="en-US" id="ph9374mcpsimp"><a name="ph9374mcpsimp"></a><a name="ph9374mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph9376mcpsimp"><a name="ph9376mcpsimp"></a><a name="ph9376mcpsimp"></a>, </span>max_bit_rate<span xml:lang="en-US" id="ph9377mcpsimp"><a name="ph9377mcpsimp"></a><a name="ph9377mcpsimp"></a>]</span></p>
</td>
</tr>
<tr id="row9378mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9380mcpsimp"><a name="p9380mcpsimp"></a><a name="p9380mcpsimp"></a>long_term_min_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p9382mcpsimp"><a name="p9382mcpsimp"></a><a name="p9382mcpsimp"></a>编码器输出长期最小码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p9383mcpsimp"><a name="p9383mcpsimp"></a><a name="p9383mcpsimp"></a><span xml:lang="en-US" id="ph9384mcpsimp"><a name="ph9384mcpsimp"></a><a name="ph9384mcpsimp"></a>取值范围：[0,</span> long_term_max_bit_rate]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_fixqp<a name="ZH-CN_TOPIC_0000002441658521"></a>

【说明】

定义H.264编码通道Fixqp属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 i_qp;
    td_u32 p_qp;
    td_u32 b_qp;
} ot_venc_h264_fixqp;
```

【成员】

<a name="table11164mcpsimp"></a>
<table><thead align="left"><tr id="row11169mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p11171mcpsimp"><a name="p11171mcpsimp"></a><a name="p11171mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p11173mcpsimp"><a name="p11173mcpsimp"></a><a name="p11173mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11175mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11177mcpsimp"><a name="p11177mcpsimp"></a><a name="p11177mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11179mcpsimp"><a name="p11179mcpsimp"></a><a name="p11179mcpsimp"></a>H.264 gop值。</p>
<p id="p11180mcpsimp"><a name="p11180mcpsimp"></a><a name="p11180mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row11181mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11183mcpsimp"><a name="p11183mcpsimp"></a><a name="p11183mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11185mcpsimp"><a name="p11185mcpsimp"></a><a name="p11185mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p11186mcpsimp"><a name="p11186mcpsimp"></a><a name="p11186mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row11187mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11189mcpsimp"><a name="p11189mcpsimp"></a><a name="p11189mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11191mcpsimp"><a name="p11191mcpsimp"></a><a name="p11191mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p11192mcpsimp"><a name="p11192mcpsimp"></a><a name="p11192mcpsimp"></a><span xml:lang="en-US" id="ph11193mcpsimp"><a name="ph11193mcpsimp"></a><a name="ph11193mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph199214464455"><a name="ph199214464455"></a><a name="ph199214464455"></a>]</span></p>
<p id="p11195mcpsimp"><a name="p11195mcpsimp"></a><a name="p11195mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row11196mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11198mcpsimp"><a name="p11198mcpsimp"></a><a name="p11198mcpsimp"></a>i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11200mcpsimp"><a name="p11200mcpsimp"></a><a name="p11200mcpsimp"></a>I帧所有宏块Qp值。</p>
<p id="p11201mcpsimp"><a name="p11201mcpsimp"></a><a name="p11201mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
<tr id="row11202mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11204mcpsimp"><a name="p11204mcpsimp"></a><a name="p11204mcpsimp"></a>p_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11206mcpsimp"><a name="p11206mcpsimp"></a><a name="p11206mcpsimp"></a>P帧所有宏块Qp值。</p>
<p id="p11207mcpsimp"><a name="p11207mcpsimp"></a><a name="p11207mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
<tr id="row11208mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11210mcpsimp"><a name="p11210mcpsimp"></a><a name="p11210mcpsimp"></a>b_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p11212mcpsimp"><a name="p11212mcpsimp"></a><a name="p11212mcpsimp"></a>B帧所有宏块Qp值。</p>
<p id="p11213mcpsimp"><a name="p11213mcpsimp"></a><a name="p11213mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h264\_qpmap<a name="ZH-CN_TOPIC_0000002408258786"></a>

【说明】

定义H.264编码通道QPMAP属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
} ot_venc_h264_qpmap;
```

【成员】

<a name="table9922mcpsimp"></a>
<table><thead align="left"><tr id="row9927mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p9929mcpsimp"><a name="p9929mcpsimp"></a><a name="p9929mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p9931mcpsimp"><a name="p9931mcpsimp"></a><a name="p9931mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9933mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9935mcpsimp"><a name="p9935mcpsimp"></a><a name="p9935mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p9937mcpsimp"><a name="p9937mcpsimp"></a><a name="p9937mcpsimp"></a>H.264 gop值。</p>
<p id="p9938mcpsimp"><a name="p9938mcpsimp"></a><a name="p9938mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row9939mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9941mcpsimp"><a name="p9941mcpsimp"></a><a name="p9941mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p9943mcpsimp"><a name="p9943mcpsimp"></a><a name="p9943mcpsimp"></a>QPMAP码率统计时间，<span xml:lang="pt-BR" id="ph9944mcpsimp"><a name="ph9944mcpsimp"></a><a name="ph9944mcpsimp"></a>以秒为单位。</span></p>
<p id="p9945mcpsimp"><a name="p9945mcpsimp"></a><a name="p9945mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row9946mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9948mcpsimp"><a name="p9948mcpsimp"></a><a name="p9948mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p9950mcpsimp"><a name="p9950mcpsimp"></a><a name="p9950mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p9951mcpsimp"><a name="p9951mcpsimp"></a><a name="p9951mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row9952mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9954mcpsimp"><a name="p9954mcpsimp"></a><a name="p9954mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p9956mcpsimp"><a name="p9956mcpsimp"></a><a name="p9956mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p9957mcpsimp"><a name="p9957mcpsimp"></a><a name="p9957mcpsimp"></a><span xml:lang="en-US" id="ph9958mcpsimp"><a name="ph9958mcpsimp"></a><a name="ph9958mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1968255014516"><a name="ph1968255014516"></a><a name="ph1968255014516"></a>]</span></p>
<p id="p9960mcpsimp"><a name="p9960mcpsimp"></a><a name="p9960mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_mjpeg\_fixqp<a name="ZH-CN_TOPIC_0000002408259050"></a>

【说明】

定义MJPEG编码通道Fixqp属性结构。

【定义】

```
typedef struct {
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 qfactor;
} ot_venc_mjpeg_fixqp;
```

【成员】

<a name="table2307mcpsimp"></a>
<table><thead align="left"><tr id="row2312mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p2314mcpsimp"><a name="p2314mcpsimp"></a><a name="p2314mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p2316mcpsimp"><a name="p2316mcpsimp"></a><a name="p2316mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2318mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2320mcpsimp"><a name="p2320mcpsimp"></a><a name="p2320mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p2322mcpsimp"><a name="p2322mcpsimp"></a><a name="p2322mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p2323mcpsimp"><a name="p2323mcpsimp"></a><a name="p2323mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row2324mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2326mcpsimp"><a name="p2326mcpsimp"></a><a name="p2326mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p2328mcpsimp"><a name="p2328mcpsimp"></a><a name="p2328mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p2329mcpsimp"><a name="p2329mcpsimp"></a><a name="p2329mcpsimp"></a><span xml:lang="en-US" id="ph2330mcpsimp"><a name="ph2330mcpsimp"></a><a name="ph2330mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1535455216454"><a name="ph1535455216454"></a><a name="ph1535455216454"></a>]</span></p>
<p id="p2332mcpsimp"><a name="p2332mcpsimp"></a><a name="p2332mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row2333mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2335mcpsimp"><a name="p2335mcpsimp"></a><a name="p2335mcpsimp"></a>qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p2337mcpsimp"><a name="p2337mcpsimp"></a><a name="p2337mcpsimp"></a>MJPEG编码的Qfactor。</p>
<p id="p2338mcpsimp"><a name="p2338mcpsimp"></a><a name="p2338mcpsimp"></a>取值范围：[1, 99]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_mjpeg\_cbr<a name="ZH-CN_TOPIC_0000002441658517"></a>

【说明】

定义MJPEG编码通道CBR属性结构。

【定义】

```
typedef struct {
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 bit_rate;
} ot_venc_mjpeg_cbr;
```

【成员】

<a name="table13466mcpsimp"></a>
<table><thead align="left"><tr id="row13471mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p13473mcpsimp"><a name="p13473mcpsimp"></a><a name="p13473mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p13475mcpsimp"><a name="p13475mcpsimp"></a><a name="p13475mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13477mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13479mcpsimp"><a name="p13479mcpsimp"></a><a name="p13479mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p13481mcpsimp"><a name="p13481mcpsimp"></a><a name="p13481mcpsimp"></a>CBR码率统计时间，<span xml:lang="pt-BR" id="ph13482mcpsimp"><a name="ph13482mcpsimp"></a><a name="ph13482mcpsimp"></a>以秒为单位</span>。</p>
<p id="p13483mcpsimp"><a name="p13483mcpsimp"></a><a name="p13483mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row13484mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13486mcpsimp"><a name="p13486mcpsimp"></a><a name="p13486mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p13488mcpsimp"><a name="p13488mcpsimp"></a><a name="p13488mcpsimp"></a>编码器输入帧率，以fps为单位。</p>
<p id="p13489mcpsimp"><a name="p13489mcpsimp"></a><a name="p13489mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row13490mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13492mcpsimp"><a name="p13492mcpsimp"></a><a name="p13492mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p13494mcpsimp"><a name="p13494mcpsimp"></a><a name="p13494mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p13495mcpsimp"><a name="p13495mcpsimp"></a><a name="p13495mcpsimp"></a><span xml:lang="en-US" id="ph13496mcpsimp"><a name="ph13496mcpsimp"></a><a name="ph13496mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph21615554510"><a name="ph21615554510"></a><a name="ph21615554510"></a>]</span></p>
<p id="p13498mcpsimp"><a name="p13498mcpsimp"></a><a name="p13498mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row13499mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13501mcpsimp"><a name="p13501mcpsimp"></a><a name="p13501mcpsimp"></a>bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13503mcpsimp"><a name="p13503mcpsimp"></a><a name="p13503mcpsimp"></a><span xml:lang="en-US" id="ph13504mcpsimp"><a name="ph13504mcpsimp"></a><a name="ph13504mcpsimp"></a>平均</span>bitrate，<span xml:lang="en-US" id="ph13505mcpsimp"><a name="ph13505mcpsimp"></a><a name="ph13505mcpsimp"></a>以</span>kbps<span xml:lang="en-US" id="ph13506mcpsimp"><a name="ph13506mcpsimp"></a><a name="ph13506mcpsimp"></a>为单位。</span></p>
<p xml:lang="pt-BR" id="p13507mcpsimp"><a name="p13507mcpsimp"></a><a name="p13507mcpsimp"></a><span xml:lang="en-US" id="ph13508mcpsimp"><a name="ph13508mcpsimp"></a><a name="ph13508mcpsimp"></a>取值范围</span>：<span xml:lang="en-US" id="ph13509mcpsimp"><a name="ph13509mcpsimp"></a><a name="ph13509mcpsimp"></a>[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph13511mcpsimp"><a name="ph13511mcpsimp"></a><a name="ph13511mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph13513mcpsimp"><a name="ph13513mcpsimp"></a><a name="ph13513mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md) 关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_mjpeg\_vbr<a name="ZH-CN_TOPIC_0000002441657973"></a>

【说明】

定义MJPEG编码通道VBR属性结构。

【定义】

```
typedef struct {
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 max_bit_rate;
} ot_venc_mjpeg_vbr;
```

【成员】

<a name="table18428mcpsimp"></a>
<table><thead align="left"><tr id="row18433mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p18435mcpsimp"><a name="p18435mcpsimp"></a><a name="p18435mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p18437mcpsimp"><a name="p18437mcpsimp"></a><a name="p18437mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18439mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18441mcpsimp"><a name="p18441mcpsimp"></a><a name="p18441mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p18443mcpsimp"><a name="p18443mcpsimp"></a><a name="p18443mcpsimp"></a>VBR码率统计时间，<span xml:lang="pt-BR" id="ph18444mcpsimp"><a name="ph18444mcpsimp"></a><a name="ph18444mcpsimp"></a>以秒为单位</span>。</p>
<p id="p18445mcpsimp"><a name="p18445mcpsimp"></a><a name="p18445mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row18446mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18448mcpsimp"><a name="p18448mcpsimp"></a><a name="p18448mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p18450mcpsimp"><a name="p18450mcpsimp"></a><a name="p18450mcpsimp"></a>编码器输入帧率，以fps为单位。</p>
<p id="p18451mcpsimp"><a name="p18451mcpsimp"></a><a name="p18451mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row18452mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18454mcpsimp"><a name="p18454mcpsimp"></a><a name="p18454mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p18456mcpsimp"><a name="p18456mcpsimp"></a><a name="p18456mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p18457mcpsimp"><a name="p18457mcpsimp"></a><a name="p18457mcpsimp"></a><span xml:lang="en-US" id="ph18458mcpsimp"><a name="ph18458mcpsimp"></a><a name="ph18458mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1249835874516"><a name="ph1249835874516"></a><a name="ph1249835874516"></a>]</span></p>
<p id="p18460mcpsimp"><a name="p18460mcpsimp"></a><a name="p18460mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row18461mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p18463mcpsimp"><a name="p18463mcpsimp"></a><a name="p18463mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p18465mcpsimp"><a name="p18465mcpsimp"></a><a name="p18465mcpsimp"></a><span xml:lang="en-US" id="ph18466mcpsimp"><a name="ph18466mcpsimp"></a><a name="ph18466mcpsimp"></a>最大</span>bitrate，<span xml:lang="en-US" id="ph18467mcpsimp"><a name="ph18467mcpsimp"></a><a name="ph18467mcpsimp"></a>以</span>kbps<span xml:lang="en-US" id="ph18468mcpsimp"><a name="ph18468mcpsimp"></a><a name="ph18468mcpsimp"></a>为单位。</span></p>
<p xml:lang="pt-BR" id="p18469mcpsimp"><a name="p18469mcpsimp"></a><a name="p18469mcpsimp"></a><span xml:lang="en-US" id="ph18470mcpsimp"><a name="ph18470mcpsimp"></a><a name="ph18470mcpsimp"></a>取值范围</span>：<span xml:lang="en-US" id="ph18471mcpsimp"><a name="ph18471mcpsimp"></a><a name="ph18471mcpsimp"></a>[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph18473mcpsimp"><a name="ph18473mcpsimp"></a><a name="ph18473mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph18475mcpsimp"><a name="ph18475mcpsimp"></a><a name="ph18475mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md) 关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_cbr<a name="ZH-CN_TOPIC_0000002441698201"></a>

【说明】

定义H.265编码通道CBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate ;
    td_u32 bit_rate;
} ot_venc_h265_cbr;
```

【成员】

<a name="table17768mcpsimp"></a>
<table><thead align="left"><tr id="row17773mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p17775mcpsimp"><a name="p17775mcpsimp"></a><a name="p17775mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p17777mcpsimp"><a name="p17777mcpsimp"></a><a name="p17777mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17779mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17781mcpsimp"><a name="p17781mcpsimp"></a><a name="p17781mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p17783mcpsimp"><a name="p17783mcpsimp"></a><a name="p17783mcpsimp"></a>H.265 gop值。</p>
<p id="p17784mcpsimp"><a name="p17784mcpsimp"></a><a name="p17784mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row17785mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17787mcpsimp"><a name="p17787mcpsimp"></a><a name="p17787mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p17789mcpsimp"><a name="p17789mcpsimp"></a><a name="p17789mcpsimp"></a>CBR码率统计时间，<span xml:lang="pt-BR" id="ph17790mcpsimp"><a name="ph17790mcpsimp"></a><a name="ph17790mcpsimp"></a>以秒为单位</span>。</p>
<p id="p17791mcpsimp"><a name="p17791mcpsimp"></a><a name="p17791mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row17792mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17794mcpsimp"><a name="p17794mcpsimp"></a><a name="p17794mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p17796mcpsimp"><a name="p17796mcpsimp"></a><a name="p17796mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p17797mcpsimp"><a name="p17797mcpsimp"></a><a name="p17797mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row17798mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17800mcpsimp"><a name="p17800mcpsimp"></a><a name="p17800mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p17802mcpsimp"><a name="p17802mcpsimp"></a><a name="p17802mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p17803mcpsimp"><a name="p17803mcpsimp"></a><a name="p17803mcpsimp"></a><span xml:lang="en-US" id="ph17804mcpsimp"><a name="ph17804mcpsimp"></a><a name="ph17804mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph797817115467"><a name="ph797817115467"></a><a name="ph797817115467"></a>]</span></p>
<p id="p17806mcpsimp"><a name="p17806mcpsimp"></a><a name="p17806mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row17807mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p17809mcpsimp"><a name="p17809mcpsimp"></a><a name="p17809mcpsimp"></a>bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p17811mcpsimp"><a name="p17811mcpsimp"></a><a name="p17811mcpsimp"></a>最大bitrate，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p17812mcpsimp"><a name="p17812mcpsimp"></a><a name="p17812mcpsimp"></a><span xml:lang="en-US" id="ph17813mcpsimp"><a name="ph17813mcpsimp"></a><a name="ph17813mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph17815mcpsimp"><a name="ph17815mcpsimp"></a><a name="ph17815mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph17817mcpsimp"><a name="ph17817mcpsimp"></a><a name="ph17817mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md) 关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_vbr<a name="ZH-CN_TOPIC_0000002441658477"></a>

【说明】

定义  H.265编码通道VBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate ;
    td_u32 max_bit_rate;
} ot_venc_h265_vbr;
```

【成员】

<a name="table15649mcpsimp"></a>
<table><thead align="left"><tr id="row15654mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p15656mcpsimp"><a name="p15656mcpsimp"></a><a name="p15656mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p15658mcpsimp"><a name="p15658mcpsimp"></a><a name="p15658mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row15660mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15662mcpsimp"><a name="p15662mcpsimp"></a><a name="p15662mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p15664mcpsimp"><a name="p15664mcpsimp"></a><a name="p15664mcpsimp"></a>H.265 gop值。</p>
<p id="p15665mcpsimp"><a name="p15665mcpsimp"></a><a name="p15665mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row15666mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15668mcpsimp"><a name="p15668mcpsimp"></a><a name="p15668mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p15670mcpsimp"><a name="p15670mcpsimp"></a><a name="p15670mcpsimp"></a>VBR码率统计时间，<span xml:lang="pt-BR" id="ph15671mcpsimp"><a name="ph15671mcpsimp"></a><a name="ph15671mcpsimp"></a>以秒为单位。</span></p>
<p id="p15672mcpsimp"><a name="p15672mcpsimp"></a><a name="p15672mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row15673mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15675mcpsimp"><a name="p15675mcpsimp"></a><a name="p15675mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p15677mcpsimp"><a name="p15677mcpsimp"></a><a name="p15677mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p15678mcpsimp"><a name="p15678mcpsimp"></a><a name="p15678mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row15679mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15681mcpsimp"><a name="p15681mcpsimp"></a><a name="p15681mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p15683mcpsimp"><a name="p15683mcpsimp"></a><a name="p15683mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p15684mcpsimp"><a name="p15684mcpsimp"></a><a name="p15684mcpsimp"></a><span xml:lang="en-US" id="ph15685mcpsimp"><a name="ph15685mcpsimp"></a><a name="ph15685mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph124476434620"><a name="ph124476434620"></a><a name="ph124476434620"></a>]</span></p>
<p id="p15687mcpsimp"><a name="p15687mcpsimp"></a><a name="p15687mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row15688mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p15690mcpsimp"><a name="p15690mcpsimp"></a><a name="p15690mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p15692mcpsimp"><a name="p15692mcpsimp"></a><a name="p15692mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p15693mcpsimp"><a name="p15693mcpsimp"></a><a name="p15693mcpsimp"></a><span xml:lang="en-US" id="ph15694mcpsimp"><a name="ph15694mcpsimp"></a><a name="ph15694mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph15696mcpsimp"><a name="ph15696mcpsimp"></a><a name="ph15696mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph15698mcpsimp"><a name="ph15698mcpsimp"></a><a name="ph15698mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_avbr<a name="ZH-CN_TOPIC_0000002408099046"></a>

【说明】

定义  H.265编码通道AVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 max_bit_rate;
} ot_venc_h265_avbr;
```

【成员】

<a name="table19609mcpsimp"></a>
<table><thead align="left"><tr id="row19614mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p19616mcpsimp"><a name="p19616mcpsimp"></a><a name="p19616mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p19618mcpsimp"><a name="p19618mcpsimp"></a><a name="p19618mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19620mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19622mcpsimp"><a name="p19622mcpsimp"></a><a name="p19622mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p19624mcpsimp"><a name="p19624mcpsimp"></a><a name="p19624mcpsimp"></a>H.265 gop值。</p>
<p id="p19625mcpsimp"><a name="p19625mcpsimp"></a><a name="p19625mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row19626mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19628mcpsimp"><a name="p19628mcpsimp"></a><a name="p19628mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p19630mcpsimp"><a name="p19630mcpsimp"></a><a name="p19630mcpsimp"></a>AVBR码率统计时间，<span xml:lang="pt-BR" id="ph19631mcpsimp"><a name="ph19631mcpsimp"></a><a name="ph19631mcpsimp"></a>以秒为单位。</span></p>
<p id="p19632mcpsimp"><a name="p19632mcpsimp"></a><a name="p19632mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row19633mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19635mcpsimp"><a name="p19635mcpsimp"></a><a name="p19635mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p19637mcpsimp"><a name="p19637mcpsimp"></a><a name="p19637mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p19638mcpsimp"><a name="p19638mcpsimp"></a><a name="p19638mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row19639mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19641mcpsimp"><a name="p19641mcpsimp"></a><a name="p19641mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p19643mcpsimp"><a name="p19643mcpsimp"></a><a name="p19643mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p19644mcpsimp"><a name="p19644mcpsimp"></a><a name="p19644mcpsimp"></a><span xml:lang="en-US" id="ph19645mcpsimp"><a name="ph19645mcpsimp"></a><a name="ph19645mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph121826715469"><a name="ph121826715469"></a><a name="ph121826715469"></a>]</span></p>
<p id="p19647mcpsimp"><a name="p19647mcpsimp"></a><a name="p19647mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row19648mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19650mcpsimp"><a name="p19650mcpsimp"></a><a name="p19650mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p19652mcpsimp"><a name="p19652mcpsimp"></a><a name="p19652mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p19653mcpsimp"><a name="p19653mcpsimp"></a><a name="p19653mcpsimp"></a><span xml:lang="en-US" id="ph19654mcpsimp"><a name="ph19654mcpsimp"></a><a name="ph19654mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph19656mcpsimp"><a name="ph19656mcpsimp"></a><a name="ph19656mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph19658mcpsimp"><a name="ph19658mcpsimp"></a><a name="ph19658mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_qvbr<a name="ZH-CN_TOPIC_0000002408099194"></a>

【说明】

定义H.265编码通道QVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 target_bit_rate;
} ot_venc_h265_qvbr;
```

【成员】

<a name="table7907mcpsimp"></a>
<table><thead align="left"><tr id="row7912mcpsimp"><th class="cellrowborder" valign="top" width="31%" id="mcps1.1.3.1.1"><p id="p7914mcpsimp"><a name="p7914mcpsimp"></a><a name="p7914mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="69%" id="mcps1.1.3.1.2"><p id="p7916mcpsimp"><a name="p7916mcpsimp"></a><a name="p7916mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7918mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7920mcpsimp"><a name="p7920mcpsimp"></a><a name="p7920mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7922mcpsimp"><a name="p7922mcpsimp"></a><a name="p7922mcpsimp"></a>H.265 gop值。</p>
<p id="p7923mcpsimp"><a name="p7923mcpsimp"></a><a name="p7923mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row7924mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7926mcpsimp"><a name="p7926mcpsimp"></a><a name="p7926mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7928mcpsimp"><a name="p7928mcpsimp"></a><a name="p7928mcpsimp"></a>AVBR码率统计时间，<span xml:lang="pt-BR" id="ph7929mcpsimp"><a name="ph7929mcpsimp"></a><a name="ph7929mcpsimp"></a>以秒为单位。</span></p>
<p id="p7930mcpsimp"><a name="p7930mcpsimp"></a><a name="p7930mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row7931mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7933mcpsimp"><a name="p7933mcpsimp"></a><a name="p7933mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7935mcpsimp"><a name="p7935mcpsimp"></a><a name="p7935mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p7936mcpsimp"><a name="p7936mcpsimp"></a><a name="p7936mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row7937mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7939mcpsimp"><a name="p7939mcpsimp"></a><a name="p7939mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7941mcpsimp"><a name="p7941mcpsimp"></a><a name="p7941mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p7942mcpsimp"><a name="p7942mcpsimp"></a><a name="p7942mcpsimp"></a><span xml:lang="en-US" id="ph7943mcpsimp"><a name="ph7943mcpsimp"></a><a name="ph7943mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1184420904618"><a name="ph1184420904618"></a><a name="ph1184420904618"></a>]</span></p>
<p id="p7945mcpsimp"><a name="p7945mcpsimp"></a><a name="p7945mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row7946mcpsimp"><td class="cellrowborder" valign="top" width="31%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7948mcpsimp"><a name="p7948mcpsimp"></a><a name="p7948mcpsimp"></a>target_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="69%" headers="mcps1.1.3.1.2 "><p id="p7950mcpsimp"><a name="p7950mcpsimp"></a><a name="p7950mcpsimp"></a>编码器输出最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p7951mcpsimp"><a name="p7951mcpsimp"></a><a name="p7951mcpsimp"></a><span xml:lang="en-US" id="ph7952mcpsimp"><a name="ph7952mcpsimp"></a><a name="ph7952mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph7954mcpsimp"><a name="ph7954mcpsimp"></a><a name="ph7954mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph7956mcpsimp"><a name="ph7956mcpsimp"></a><a name="ph7956mcpsimp"></a>]</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_cvbr<a name="ZH-CN_TOPIC_0000002441658205"></a>

【说明】

定义H.265编码通道CVBR属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 max_bit_rate;
    td_u32 short_term_stats_time;
    td_u32 long_term_stats_time;
    td_u32 long_term_max_bit_rate;
    td_u32 long_term_min_bit_rate;
} ot_venc_h265_cvbr;
```

【成员】

<a name="table14296mcpsimp"></a>
<table><thead align="left"><tr id="row14301mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p14303mcpsimp"><a name="p14303mcpsimp"></a><a name="p14303mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p14305mcpsimp"><a name="p14305mcpsimp"></a><a name="p14305mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14307mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14309mcpsimp"><a name="p14309mcpsimp"></a><a name="p14309mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14311mcpsimp"><a name="p14311mcpsimp"></a><a name="p14311mcpsimp"></a>gop值。</p>
<p id="p14312mcpsimp"><a name="p14312mcpsimp"></a><a name="p14312mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row14313mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14315mcpsimp"><a name="p14315mcpsimp"></a><a name="p14315mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14317mcpsimp"><a name="p14317mcpsimp"></a><a name="p14317mcpsimp"></a>AVBR码率统计时间，<span xml:lang="pt-BR" id="ph14318mcpsimp"><a name="ph14318mcpsimp"></a><a name="ph14318mcpsimp"></a>以秒为单位。</span></p>
<p id="p14319mcpsimp"><a name="p14319mcpsimp"></a><a name="p14319mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row14320mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14322mcpsimp"><a name="p14322mcpsimp"></a><a name="p14322mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14324mcpsimp"><a name="p14324mcpsimp"></a><a name="p14324mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p14325mcpsimp"><a name="p14325mcpsimp"></a><a name="p14325mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row14326mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14328mcpsimp"><a name="p14328mcpsimp"></a><a name="p14328mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14330mcpsimp"><a name="p14330mcpsimp"></a><a name="p14330mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p14331mcpsimp"><a name="p14331mcpsimp"></a><a name="p14331mcpsimp"></a><span xml:lang="en-US" id="ph14332mcpsimp"><a name="ph14332mcpsimp"></a><a name="ph14332mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph241131212467"><a name="ph241131212467"></a><a name="ph241131212467"></a>]</span></p>
<p id="p14334mcpsimp"><a name="p14334mcpsimp"></a><a name="p14334mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row14335mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14337mcpsimp"><a name="p14337mcpsimp"></a><a name="p14337mcpsimp"></a>max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14339mcpsimp"><a name="p14339mcpsimp"></a><a name="p14339mcpsimp"></a>编码器输出短期最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p14340mcpsimp"><a name="p14340mcpsimp"></a><a name="p14340mcpsimp"></a><span xml:lang="en-US" id="ph14341mcpsimp"><a name="ph14341mcpsimp"></a><a name="ph14341mcpsimp"></a>取值范围：[</span><a href="OT_VENC_MIN_BITRATE.md">OT_VENC_MIN_BITRATE</a><span xml:lang="en-US" id="ph14343mcpsimp"><a name="ph14343mcpsimp"></a><a name="ph14343mcpsimp"></a>,</span><a href="OT_VENC_MAX_BITRATE.md">OT_VENC_MAX_BITRATE</a><span xml:lang="en-US" id="ph85269130461"><a name="ph85269130461"></a><a name="ph85269130461"></a>]</span></p>
</td>
</tr>
<tr id="row14346mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14348mcpsimp"><a name="p14348mcpsimp"></a><a name="p14348mcpsimp"></a>short_term_stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14350mcpsimp"><a name="p14350mcpsimp"></a><a name="p14350mcpsimp"></a>码率短期统计时间，以秒为单位。</p>
<p id="p14351mcpsimp"><a name="p14351mcpsimp"></a><a name="p14351mcpsimp"></a>取值范围：[1, 120]</p>
</td>
</tr>
<tr id="row14352mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14354mcpsimp"><a name="p14354mcpsimp"></a><a name="p14354mcpsimp"></a>long_term_stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14356mcpsimp"><a name="p14356mcpsimp"></a><a name="p14356mcpsimp"></a><span xml:lang="en-US" id="ph14357mcpsimp"><a name="ph14357mcpsimp"></a><a name="ph14357mcpsimp"></a>码率长期统计时间</span>，<span xml:lang="en-US" id="ph14358mcpsimp"><a name="ph14358mcpsimp"></a><a name="ph14358mcpsimp"></a>单位由高级参数</span>long_term_stats_time_unit<span xml:lang="en-US" id="ph14359mcpsimp"><a name="ph14359mcpsimp"></a><a name="ph14359mcpsimp"></a>决定</span>，<span xml:lang="en-US" id="ph14360mcpsimp"><a name="ph14360mcpsimp"></a><a name="ph14360mcpsimp"></a>默认为分钟。</span></p>
<p xml:lang="pt-BR" id="p14361mcpsimp"><a name="p14361mcpsimp"></a><a name="p14361mcpsimp"></a><span xml:lang="en-US" id="ph14362mcpsimp"><a name="ph14362mcpsimp"></a><a name="ph14362mcpsimp"></a>取值范围</span>：[1, 1440]</p>
</td>
</tr>
<tr id="row14364mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14366mcpsimp"><a name="p14366mcpsimp"></a><a name="p14366mcpsimp"></a>long_term_max_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14368mcpsimp"><a name="p14368mcpsimp"></a><a name="p14368mcpsimp"></a>编码器输出长期最大码率，以kbps为单位。</p>
<p xml:lang="pt-BR" id="p14369mcpsimp"><a name="p14369mcpsimp"></a><a name="p14369mcpsimp"></a><span xml:lang="en-US" id="ph14370mcpsimp"><a name="ph14370mcpsimp"></a><a name="ph14370mcpsimp"></a>取值范围：[2,</span> max_bit_rate<span xml:lang="en-US" id="ph8155215174614"><a name="ph8155215174614"></a><a name="ph8155215174614"></a>]</span></p>
</td>
</tr>
<tr id="row14372mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14374mcpsimp"><a name="p14374mcpsimp"></a><a name="p14374mcpsimp"></a>long_term_min_bit_rate</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14376mcpsimp"><a name="p14376mcpsimp"></a><a name="p14376mcpsimp"></a>编码器输出长期最小码率，以kbps为单位。</p>
<p id="p14377mcpsimp"><a name="p14377mcpsimp"></a><a name="p14377mcpsimp"></a>取值范围：</p>
<p xml:lang="pt-BR" id="p14378mcpsimp"><a name="p14378mcpsimp"></a><a name="p14378mcpsimp"></a><span xml:lang="en-US" id="ph14379mcpsimp"><a name="ph14379mcpsimp"></a><a name="ph14379mcpsimp"></a>[0,</span> long_term_max_bit_rate]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_fixqp<a name="ZH-CN_TOPIC_0000002408259066"></a>

【说明】

定义H.265编码通道Fixqp属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    td_u32 i_qp;
    td_u32 p_qp;
    td_u32 b_qp;
} ot_venc_h265_fixqp;
```

【成员】

<a name="table8472mcpsimp"></a>
<table><thead align="left"><tr id="row8477mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p8479mcpsimp"><a name="p8479mcpsimp"></a><a name="p8479mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p8481mcpsimp"><a name="p8481mcpsimp"></a><a name="p8481mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8483mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8485mcpsimp"><a name="p8485mcpsimp"></a><a name="p8485mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8487mcpsimp"><a name="p8487mcpsimp"></a><a name="p8487mcpsimp"></a>H.265 gop值。</p>
<p id="p8488mcpsimp"><a name="p8488mcpsimp"></a><a name="p8488mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row8489mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8491mcpsimp"><a name="p8491mcpsimp"></a><a name="p8491mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8493mcpsimp"><a name="p8493mcpsimp"></a><a name="p8493mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p8494mcpsimp"><a name="p8494mcpsimp"></a><a name="p8494mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row8495mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8497mcpsimp"><a name="p8497mcpsimp"></a><a name="p8497mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8499mcpsimp"><a name="p8499mcpsimp"></a><a name="p8499mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p8500mcpsimp"><a name="p8500mcpsimp"></a><a name="p8500mcpsimp"></a><span xml:lang="en-US" id="ph8501mcpsimp"><a name="ph8501mcpsimp"></a><a name="ph8501mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph352021784618"><a name="ph352021784618"></a><a name="ph352021784618"></a>]</span></p>
<p id="p8503mcpsimp"><a name="p8503mcpsimp"></a><a name="p8503mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row8504mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8506mcpsimp"><a name="p8506mcpsimp"></a><a name="p8506mcpsimp"></a>i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8508mcpsimp"><a name="p8508mcpsimp"></a><a name="p8508mcpsimp"></a>I帧所有宏块Qp值。</p>
<p id="p8509mcpsimp"><a name="p8509mcpsimp"></a><a name="p8509mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
<tr id="row8510mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8512mcpsimp"><a name="p8512mcpsimp"></a><a name="p8512mcpsimp"></a>p_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8514mcpsimp"><a name="p8514mcpsimp"></a><a name="p8514mcpsimp"></a>P帧所有宏块Qp值。</p>
<p id="p8515mcpsimp"><a name="p8515mcpsimp"></a><a name="p8515mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
<tr id="row8516mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p8518mcpsimp"><a name="p8518mcpsimp"></a><a name="p8518mcpsimp"></a>b_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p8520mcpsimp"><a name="p8520mcpsimp"></a><a name="p8520mcpsimp"></a>B帧所有宏块Qp值。</p>
<p id="p8521mcpsimp"><a name="p8521mcpsimp"></a><a name="p8521mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_h265\_qpmap<a name="ZH-CN_TOPIC_0000002441698357"></a>

【说明】

定义H.265编码通道QPMAP属性结构。

【定义】

```
typedef struct {
    td_u32 gop;
    td_u32 stats_time;
    td_u32 src_frame_rate;
    td_u32 dst_frame_rate;
    ot_venc_rc_qpmap_mode qpmap_mode;
} ot_venc_h265_qpmap;
```

【成员】

<a name="table13579mcpsimp"></a>
<table><thead align="left"><tr id="row13584mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p13586mcpsimp"><a name="p13586mcpsimp"></a><a name="p13586mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p13588mcpsimp"><a name="p13588mcpsimp"></a><a name="p13588mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13590mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13592mcpsimp"><a name="p13592mcpsimp"></a><a name="p13592mcpsimp"></a>gop</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13594mcpsimp"><a name="p13594mcpsimp"></a><a name="p13594mcpsimp"></a>H.265 gop值。</p>
<p id="p13595mcpsimp"><a name="p13595mcpsimp"></a><a name="p13595mcpsimp"></a>取值范围：[1, 65536]</p>
</td>
</tr>
<tr id="row13596mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13598mcpsimp"><a name="p13598mcpsimp"></a><a name="p13598mcpsimp"></a>stats_time</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13600mcpsimp"><a name="p13600mcpsimp"></a><a name="p13600mcpsimp"></a>QPMAP码率统计时间，<span xml:lang="pt-BR" id="ph13601mcpsimp"><a name="ph13601mcpsimp"></a><a name="ph13601mcpsimp"></a>以秒为单位。</span></p>
<p id="p13602mcpsimp"><a name="p13602mcpsimp"></a><a name="p13602mcpsimp"></a>取值范围：[1, 60]</p>
</td>
</tr>
<tr id="row13603mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13605mcpsimp"><a name="p13605mcpsimp"></a><a name="p13605mcpsimp"></a>src_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13607mcpsimp"><a name="p13607mcpsimp"></a><a name="p13607mcpsimp"></a>输入帧率，以fps为单位。</p>
<p id="p13608mcpsimp"><a name="p13608mcpsimp"></a><a name="p13608mcpsimp"></a>取值范围：[1, 240]</p>
</td>
</tr>
<tr id="row13609mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13611mcpsimp"><a name="p13611mcpsimp"></a><a name="p13611mcpsimp"></a>dst_frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13613mcpsimp"><a name="p13613mcpsimp"></a><a name="p13613mcpsimp"></a>编码器输出帧率，以fps为单位。</p>
<p xml:lang="pt-BR" id="p13614mcpsimp"><a name="p13614mcpsimp"></a><a name="p13614mcpsimp"></a><span xml:lang="en-US" id="ph13615mcpsimp"><a name="ph13615mcpsimp"></a><a name="ph13615mcpsimp"></a>取值范围：[1/64, </span>src_frame_rate<span xml:lang="en-US" id="ph1014711215464"><a name="ph1014711215464"></a><a name="ph1014711215464"></a>]</span></p>
<p id="p13617mcpsimp"><a name="p13617mcpsimp"></a><a name="p13617mcpsimp"></a>分数帧率时分母不大于64。</p>
</td>
</tr>
<tr id="row13618mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13620mcpsimp"><a name="p13620mcpsimp"></a><a name="p13620mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13622mcpsimp"><a name="p13622mcpsimp"></a><a name="p13622mcpsimp"></a>CU32或CU64的QP值的取值方式。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

请参见[ot\_venc\_h264\_cbr](ot_venc_h264_cbr.md)  关于src\_frame\_rate和dst\_frame\_rate的说明。

【相关数据类型及接口】

ss\_mpi\_venc\_create\_chn

## ot\_venc\_super\_frame\_mode<a name="ZH-CN_TOPIC_0000002408098638"></a>

【说明】

定义码率控制中超大帧处理模式。

【定义】

```
typedef enum {
    OT_VENC_SUPER_FRAME_NONE = 0,
    OT_VENC_SUPER_FRAME_DISCARD,                  
    OT_VENC_SUPER_FRAME_REENCODE,                    
    OT_VENC_SUPER_FRAME_BUTT
} ot_venc_super_frame_mode;
```

【成员】

<a name="table2265mcpsimp"></a>
<table><thead align="left"><tr id="row2270mcpsimp"><th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.1"><p id="p2272mcpsimp"><a name="p2272mcpsimp"></a><a name="p2272mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.2"><p id="p2274mcpsimp"><a name="p2274mcpsimp"></a><a name="p2274mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row2276mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2278mcpsimp"><a name="p2278mcpsimp"></a><a name="p2278mcpsimp"></a>OT_VENC_SUPER_FRAME_NONE</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p2280mcpsimp"><a name="p2280mcpsimp"></a><a name="p2280mcpsimp"></a>无特殊策略。</p>
</td>
</tr>
<tr id="row2281mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2283mcpsimp"><a name="p2283mcpsimp"></a><a name="p2283mcpsimp"></a>OT_VENC_SUPER_FRAME_DISCARD</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p2285mcpsimp"><a name="p2285mcpsimp"></a><a name="p2285mcpsimp"></a>丢弃超大帧。</p>
</td>
</tr>
<tr id="row2286mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p2288mcpsimp"><a name="p2288mcpsimp"></a><a name="p2288mcpsimp"></a>OT_VENC_SUPER_FRAME_REENCODE</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p2290mcpsimp"><a name="p2290mcpsimp"></a><a name="p2290mcpsimp"></a>重编超大帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_get\_super\_frame\_strategy

## ot\_venc\_h264\_vbr\_param<a name="ZH-CN_TOPIC_0000002408099038"></a>

【说明】

定义H.264协议编码通道VBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_s32  chg_pos;
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
} ot_venc_h264_vbr_param;
```

【成员】

<a name="table6596mcpsimp"></a>
<table><thead align="left"><tr id="row6601mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p6603mcpsimp"><a name="p6603mcpsimp"></a><a name="p6603mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p6605mcpsimp"><a name="p6605mcpsimp"></a><a name="p6605mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6607mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6609mcpsimp"><a name="p6609mcpsimp"></a><a name="p6609mcpsimp"></a>chg_pos</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6611mcpsimp"><a name="p6611mcpsimp"></a><a name="p6611mcpsimp"></a>VBR开始调整Qp时的码率相对于最大码率的比例。</p>
<p id="p6612mcpsimp"><a name="p6612mcpsimp"></a><a name="p6612mcpsimp"></a>取值范围：[50, 100]</p>
<p id="p6613mcpsimp"><a name="p6613mcpsimp"></a><a name="p6613mcpsimp"></a>默认值：90。</p>
</td>
</tr>
<tr id="row6614mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6616mcpsimp"><a name="p6616mcpsimp"></a><a name="p6616mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6618mcpsimp"><a name="p6618mcpsimp"></a><a name="p6618mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p6619mcpsimp"><a name="p6619mcpsimp"></a><a name="p6619mcpsimp"></a><span xml:lang="en-US" id="ph6620mcpsimp"><a name="ph6620mcpsimp"></a><a name="ph6620mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph6621mcpsimp"><a name="ph6621mcpsimp"></a><a name="ph6621mcpsimp"></a>,100]</span></p>
<p id="p6622mcpsimp"><a name="p6622mcpsimp"></a><a name="p6622mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row6623mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6625mcpsimp"><a name="p6625mcpsimp"></a><a name="p6625mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p6627mcpsimp"><a name="p6627mcpsimp"></a><a name="p6627mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p6628mcpsimp"><a name="p6628mcpsimp"></a><a name="p6628mcpsimp"></a>取值范围：[1,100]</p>
<p id="p6629mcpsimp"><a name="p6629mcpsimp"></a><a name="p6629mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row6630mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6632mcpsimp"><a name="p6632mcpsimp"></a><a name="p6632mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6634mcpsimp"><a name="p6634mcpsimp"></a><a name="p6634mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p6635mcpsimp"><a name="p6635mcpsimp"></a><a name="p6635mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p6636mcpsimp"><a name="p6636mcpsimp"></a><a name="p6636mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row6637mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6639mcpsimp"><a name="p6639mcpsimp"></a><a name="p6639mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6641mcpsimp"><a name="p6641mcpsimp"></a><a name="p6641mcpsimp"></a>VBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p6642mcpsimp"><a name="p6642mcpsimp"></a><a name="p6642mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p6643mcpsimp"><a name="p6643mcpsimp"></a><a name="p6643mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row6644mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6646mcpsimp"><a name="p6646mcpsimp"></a><a name="p6646mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6648mcpsimp"><a name="p6648mcpsimp"></a><a name="p6648mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph6649mcpsimp"><a name="ph6649mcpsimp"></a><a name="ph6649mcpsimp"></a>。</span></p>
<p id="p6650mcpsimp"><a name="p6650mcpsimp"></a><a name="p6650mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p6651mcpsimp"><a name="p6651mcpsimp"></a><a name="p6651mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row6652mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6654mcpsimp"><a name="p6654mcpsimp"></a><a name="p6654mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6656mcpsimp"><a name="p6656mcpsimp"></a><a name="p6656mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph6657mcpsimp"><a name="ph6657mcpsimp"></a><a name="ph6657mcpsimp"></a>。</span></p>
<p id="p6658mcpsimp"><a name="p6658mcpsimp"></a><a name="p6658mcpsimp"></a>取值范围：[0,<span xml:lang="pt-BR" id="ph6659mcpsimp"><a name="ph6659mcpsimp"></a><a name="ph6659mcpsimp"></a> max_qp</span>]</p>
<p id="p6660mcpsimp"><a name="p6660mcpsimp"></a><a name="p6660mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row6661mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6663mcpsimp"><a name="p6663mcpsimp"></a><a name="p6663mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6665mcpsimp"><a name="p6665mcpsimp"></a><a name="p6665mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph6666mcpsimp"><a name="ph6666mcpsimp"></a><a name="ph6666mcpsimp"></a>。</span></p>
<p id="p6667mcpsimp"><a name="p6667mcpsimp"></a><a name="p6667mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p6668mcpsimp"><a name="p6668mcpsimp"></a><a name="p6668mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row6669mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6671mcpsimp"><a name="p6671mcpsimp"></a><a name="p6671mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6673mcpsimp"><a name="p6673mcpsimp"></a><a name="p6673mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph6674mcpsimp"><a name="ph6674mcpsimp"></a><a name="ph6674mcpsimp"></a>。</span></p>
<p id="p6675mcpsimp"><a name="p6675mcpsimp"></a><a name="p6675mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph6676mcpsimp"><a name="ph6676mcpsimp"></a><a name="ph6676mcpsimp"></a>max_i_qp</span>]</p>
<p id="p6677mcpsimp"><a name="p6677mcpsimp"></a><a name="p6677mcpsimp"></a>默认值：24。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h264\_avbr\_param<a name="ZH-CN_TOPIC_0000002408099142"></a>

【说明】

定义H.264协议编码通道AVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_s32  chg_pos;
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    td_s32  min_still_percent;
    td_u32  max_still_qp;
    td_u32  min_still_psnr;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_u32  min_qp_delta;
    td_u32  motion_sensitivity;
    td_bool save_bitrate_en;
} ot_venc_h264_avbr_param;
```

【成员】

<a name="table4433mcpsimp"></a>
<table><thead align="left"><tr id="row4438mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p4440mcpsimp"><a name="p4440mcpsimp"></a><a name="p4440mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p4442mcpsimp"><a name="p4442mcpsimp"></a><a name="p4442mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4444mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4446mcpsimp"><a name="p4446mcpsimp"></a><a name="p4446mcpsimp"></a>chg_pos</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4448mcpsimp"><a name="p4448mcpsimp"></a><a name="p4448mcpsimp"></a>AVBR开始调整Qp时的码率相对于最大码率的比例。</p>
<p id="p4449mcpsimp"><a name="p4449mcpsimp"></a><a name="p4449mcpsimp"></a>取值范围：[50, 100]</p>
<p id="p4450mcpsimp"><a name="p4450mcpsimp"></a><a name="p4450mcpsimp"></a>默认值：90。</p>
</td>
</tr>
<tr id="row4451mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4453mcpsimp"><a name="p4453mcpsimp"></a><a name="p4453mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4455mcpsimp"><a name="p4455mcpsimp"></a><a name="p4455mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p4456mcpsimp"><a name="p4456mcpsimp"></a><a name="p4456mcpsimp"></a><span xml:lang="en-US" id="ph4457mcpsimp"><a name="ph4457mcpsimp"></a><a name="ph4457mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph4458mcpsimp"><a name="ph4458mcpsimp"></a><a name="ph4458mcpsimp"></a>,100]</span></p>
<p id="p4459mcpsimp"><a name="p4459mcpsimp"></a><a name="p4459mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row4460mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4462mcpsimp"><a name="p4462mcpsimp"></a><a name="p4462mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4464mcpsimp"><a name="p4464mcpsimp"></a><a name="p4464mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p4465mcpsimp"><a name="p4465mcpsimp"></a><a name="p4465mcpsimp"></a>取值范围：[1,100]</p>
<p id="p4466mcpsimp"><a name="p4466mcpsimp"></a><a name="p4466mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row4467mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4469mcpsimp"><a name="p4469mcpsimp"></a><a name="p4469mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4471mcpsimp"><a name="p4471mcpsimp"></a><a name="p4471mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p4472mcpsimp"><a name="p4472mcpsimp"></a><a name="p4472mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p4473mcpsimp"><a name="p4473mcpsimp"></a><a name="p4473mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row4474mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4476mcpsimp"><a name="p4476mcpsimp"></a><a name="p4476mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4478mcpsimp"><a name="p4478mcpsimp"></a><a name="p4478mcpsimp"></a>AVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p4479mcpsimp"><a name="p4479mcpsimp"></a><a name="p4479mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p4480mcpsimp"><a name="p4480mcpsimp"></a><a name="p4480mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row4481mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4483mcpsimp"><a name="p4483mcpsimp"></a><a name="p4483mcpsimp"></a>min_still_percent</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4485mcpsimp"><a name="p4485mcpsimp"></a><a name="p4485mcpsimp"></a>静止状态下目标码率的最小百分比。此变量设置为100，AVBR将不会在判别为静止时主动调低目标码率。</p>
<p xml:lang="pt-BR" id="p4486mcpsimp"><a name="p4486mcpsimp"></a><a name="p4486mcpsimp"></a>取值范围：[5, 100]</p>
<p id="p4487mcpsimp"><a name="p4487mcpsimp"></a><a name="p4487mcpsimp"></a>默认值：25。</p>
</td>
</tr>
<tr id="row4488mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4490mcpsimp"><a name="p4490mcpsimp"></a><a name="p4490mcpsimp"></a>max_still_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4492mcpsimp"><a name="p4492mcpsimp"></a><a name="p4492mcpsimp"></a>静止状态最大QP。</p>
<p xml:lang="pt-BR" id="p4493mcpsimp"><a name="p4493mcpsimp"></a><a name="p4493mcpsimp"></a>取值范围：<span xml:lang="en-US" id="ph4494mcpsimp"><a name="ph4494mcpsimp"></a><a name="ph4494mcpsimp"></a>[</span>min_i_qp<span xml:lang="en-US" id="ph4495mcpsimp"><a name="ph4495mcpsimp"></a><a name="ph4495mcpsimp"></a>, </span>max_i_qp<span xml:lang="en-US" id="ph2042143224614"><a name="ph2042143224614"></a><a name="ph2042143224614"></a>]</span></p>
<p id="p4497mcpsimp"><a name="p4497mcpsimp"></a><a name="p4497mcpsimp"></a>默认值：35。</p>
</td>
</tr>
<tr id="row4498mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4500mcpsimp"><a name="p4500mcpsimp"></a><a name="p4500mcpsimp"></a>min_still_psnr</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4502mcpsimp"><a name="p4502mcpsimp"></a><a name="p4502mcpsimp"></a>暂时无效，只能设置为0.</p>
</td>
</tr>
<tr id="row4503mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4505mcpsimp"><a name="p4505mcpsimp"></a><a name="p4505mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4507mcpsimp"><a name="p4507mcpsimp"></a><a name="p4507mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph4508mcpsimp"><a name="ph4508mcpsimp"></a><a name="ph4508mcpsimp"></a>。</span></p>
<p id="p4509mcpsimp"><a name="p4509mcpsimp"></a><a name="p4509mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p4510mcpsimp"><a name="p4510mcpsimp"></a><a name="p4510mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row4511mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4513mcpsimp"><a name="p4513mcpsimp"></a><a name="p4513mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4515mcpsimp"><a name="p4515mcpsimp"></a><a name="p4515mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph4516mcpsimp"><a name="ph4516mcpsimp"></a><a name="ph4516mcpsimp"></a>。</span></p>
<p id="p4517mcpsimp"><a name="p4517mcpsimp"></a><a name="p4517mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph4518mcpsimp"><a name="ph4518mcpsimp"></a><a name="ph4518mcpsimp"></a>max_qp</span>]</p>
<p id="p4519mcpsimp"><a name="p4519mcpsimp"></a><a name="p4519mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row4520mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4522mcpsimp"><a name="p4522mcpsimp"></a><a name="p4522mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4524mcpsimp"><a name="p4524mcpsimp"></a><a name="p4524mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph4525mcpsimp"><a name="ph4525mcpsimp"></a><a name="ph4525mcpsimp"></a>。</span></p>
<p id="p4526mcpsimp"><a name="p4526mcpsimp"></a><a name="p4526mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p4527mcpsimp"><a name="p4527mcpsimp"></a><a name="p4527mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row4528mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4530mcpsimp"><a name="p4530mcpsimp"></a><a name="p4530mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4532mcpsimp"><a name="p4532mcpsimp"></a><a name="p4532mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph4533mcpsimp"><a name="ph4533mcpsimp"></a><a name="ph4533mcpsimp"></a>。</span></p>
<p id="p4534mcpsimp"><a name="p4534mcpsimp"></a><a name="p4534mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph4535mcpsimp"><a name="ph4535mcpsimp"></a><a name="ph4535mcpsimp"></a>max_i_qp</span>]</p>
<p id="p4536mcpsimp"><a name="p4536mcpsimp"></a><a name="p4536mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row4537mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4539mcpsimp"><a name="p4539mcpsimp"></a><a name="p4539mcpsimp"></a>min_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4541mcpsimp"><a name="p4541mcpsimp"></a><a name="p4541mcpsimp"></a>帧级QP最小值和CU级QP最小值的差值。</p>
<p id="p4542mcpsimp"><a name="p4542mcpsimp"></a><a name="p4542mcpsimp"></a>I帧：FrameLevelMinQp = min_qp_delta +<span xml:lang="pt-BR" id="ph4543mcpsimp"><a name="ph4543mcpsimp"></a><a name="ph4543mcpsimp"></a>min_i_qp</span></p>
<p id="p4544mcpsimp"><a name="p4544mcpsimp"></a><a name="p4544mcpsimp"></a>P、B帧：FrameLevelMinQp= min_qp_delta+<span xml:lang="pt-BR" id="ph4545mcpsimp"><a name="ph4545mcpsimp"></a><a name="ph4545mcpsimp"></a>min_qp</span></p>
<p id="p4546mcpsimp"><a name="p4546mcpsimp"></a><a name="p4546mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p4547mcpsimp"><a name="p4547mcpsimp"></a><a name="p4547mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row4548mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4550mcpsimp"><a name="p4550mcpsimp"></a><a name="p4550mcpsimp"></a>motion_sensitivity</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4552mcpsimp"><a name="p4552mcpsimp"></a><a name="p4552mcpsimp"></a>运动敏感度。</p>
<p id="p4553mcpsimp"><a name="p4553mcpsimp"></a><a name="p4553mcpsimp"></a>取值范围：[0, 100]</p>
<p id="p4554mcpsimp"><a name="p4554mcpsimp"></a><a name="p4554mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row4555mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p4557mcpsimp"><a name="p4557mcpsimp"></a><a name="p4557mcpsimp"></a>save_bitrate_en</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4559mcpsimp"><a name="p4559mcpsimp"></a><a name="p4559mcpsimp"></a>节省码率控制开关，使能后自适应节省背景区域的码率。</p>
<p xml:lang="pt-BR" id="p4560mcpsimp"><a name="p4560mcpsimp"></a><a name="p4560mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p4561mcpsimp"><a name="p4561mcpsimp"></a><a name="p4561mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h264\_qvbr\_param<a name="ZH-CN_TOPIC_0000002441698217"></a>

【说明】

定义H.264协议编码通道QVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_s32  max_bit_percent;
    td_s32  min_bit_percent;
    td_s32  max_psnr_fluctuate;
    td_s32  min_psnr_fluctuate;
} ot_venc_h264_qvbr_param;
```

【成员】

<a name="table9794mcpsimp"></a>
<table><thead align="left"><tr id="row9799mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p9801mcpsimp"><a name="p9801mcpsimp"></a><a name="p9801mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p9803mcpsimp"><a name="p9803mcpsimp"></a><a name="p9803mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9805mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9807mcpsimp"><a name="p9807mcpsimp"></a><a name="p9807mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p9809mcpsimp"><a name="p9809mcpsimp"></a><a name="p9809mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p9810mcpsimp"><a name="p9810mcpsimp"></a><a name="p9810mcpsimp"></a><span xml:lang="en-US" id="ph9811mcpsimp"><a name="ph9811mcpsimp"></a><a name="ph9811mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph9812mcpsimp"><a name="ph9812mcpsimp"></a><a name="ph9812mcpsimp"></a>,100]</span></p>
<p id="p9813mcpsimp"><a name="p9813mcpsimp"></a><a name="p9813mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row9814mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9816mcpsimp"><a name="p9816mcpsimp"></a><a name="p9816mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p9818mcpsimp"><a name="p9818mcpsimp"></a><a name="p9818mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p9819mcpsimp"><a name="p9819mcpsimp"></a><a name="p9819mcpsimp"></a>取值范围：[1,100]</p>
<p id="p9820mcpsimp"><a name="p9820mcpsimp"></a><a name="p9820mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row9821mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9823mcpsimp"><a name="p9823mcpsimp"></a><a name="p9823mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9825mcpsimp"><a name="p9825mcpsimp"></a><a name="p9825mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p9826mcpsimp"><a name="p9826mcpsimp"></a><a name="p9826mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p9827mcpsimp"><a name="p9827mcpsimp"></a><a name="p9827mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row9828mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9830mcpsimp"><a name="p9830mcpsimp"></a><a name="p9830mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9832mcpsimp"><a name="p9832mcpsimp"></a><a name="p9832mcpsimp"></a>QVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p9833mcpsimp"><a name="p9833mcpsimp"></a><a name="p9833mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p9834mcpsimp"><a name="p9834mcpsimp"></a><a name="p9834mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row9835mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9837mcpsimp"><a name="p9837mcpsimp"></a><a name="p9837mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9839mcpsimp"><a name="p9839mcpsimp"></a><a name="p9839mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph9840mcpsimp"><a name="ph9840mcpsimp"></a><a name="ph9840mcpsimp"></a>。</span></p>
<p id="p9841mcpsimp"><a name="p9841mcpsimp"></a><a name="p9841mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph9842mcpsimp"><a name="ph9842mcpsimp"></a><a name="ph9842mcpsimp"></a>min_qp</span>, 51]</p>
<p id="p9843mcpsimp"><a name="p9843mcpsimp"></a><a name="p9843mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row9844mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9846mcpsimp"><a name="p9846mcpsimp"></a><a name="p9846mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9848mcpsimp"><a name="p9848mcpsimp"></a><a name="p9848mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph9849mcpsimp"><a name="ph9849mcpsimp"></a><a name="ph9849mcpsimp"></a>。</span></p>
<p id="p9850mcpsimp"><a name="p9850mcpsimp"></a><a name="p9850mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p9851mcpsimp"><a name="p9851mcpsimp"></a><a name="p9851mcpsimp"></a>默认值：16。</p>
</td>
</tr>
<tr id="row9852mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9854mcpsimp"><a name="p9854mcpsimp"></a><a name="p9854mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9856mcpsimp"><a name="p9856mcpsimp"></a><a name="p9856mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph9857mcpsimp"><a name="ph9857mcpsimp"></a><a name="ph9857mcpsimp"></a>。</span></p>
<p id="p9858mcpsimp"><a name="p9858mcpsimp"></a><a name="p9858mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph9859mcpsimp"><a name="ph9859mcpsimp"></a><a name="ph9859mcpsimp"></a>min_i_qp</span>, 51]</p>
<p id="p9860mcpsimp"><a name="p9860mcpsimp"></a><a name="p9860mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row9861mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9863mcpsimp"><a name="p9863mcpsimp"></a><a name="p9863mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9865mcpsimp"><a name="p9865mcpsimp"></a><a name="p9865mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph9866mcpsimp"><a name="ph9866mcpsimp"></a><a name="ph9866mcpsimp"></a>。</span></p>
<p id="p9867mcpsimp"><a name="p9867mcpsimp"></a><a name="p9867mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p9868mcpsimp"><a name="p9868mcpsimp"></a><a name="p9868mcpsimp"></a>默认值：16。</p>
</td>
</tr>
<tr id="row9869mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9871mcpsimp"><a name="p9871mcpsimp"></a><a name="p9871mcpsimp"></a>max_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9873mcpsimp"><a name="p9873mcpsimp"></a><a name="p9873mcpsimp"></a>码率百分比上限。</p>
<p xml:lang="pt-BR" id="p9874mcpsimp"><a name="p9874mcpsimp"></a><a name="p9874mcpsimp"></a><span xml:lang="en-US" id="ph9875mcpsimp"><a name="ph9875mcpsimp"></a><a name="ph9875mcpsimp"></a>取值范围：[</span>min_bit_percent<span xml:lang="en-US" id="ph9876mcpsimp"><a name="ph9876mcpsimp"></a><a name="ph9876mcpsimp"></a>, 180]</span></p>
<p id="p9877mcpsimp"><a name="p9877mcpsimp"></a><a name="p9877mcpsimp"></a>默认值：125。</p>
</td>
</tr>
<tr id="row9878mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9880mcpsimp"><a name="p9880mcpsimp"></a><a name="p9880mcpsimp"></a>min_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p9882mcpsimp"><a name="p9882mcpsimp"></a><a name="p9882mcpsimp"></a>码率百分比下限。</p>
<p id="p9883mcpsimp"><a name="p9883mcpsimp"></a><a name="p9883mcpsimp"></a>取值范围：[30, 180]</p>
<p id="p9884mcpsimp"><a name="p9884mcpsimp"></a><a name="p9884mcpsimp"></a>默认值：45。</p>
</td>
</tr>
<tr id="row9885mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9887mcpsimp"><a name="p9887mcpsimp"></a><a name="p9887mcpsimp"></a>max_psnr_fluctuate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p9889mcpsimp"><a name="p9889mcpsimp"></a><a name="p9889mcpsimp"></a>Psnr上限。</p>
<p xml:lang="pt-BR" id="p9890mcpsimp"><a name="p9890mcpsimp"></a><a name="p9890mcpsimp"></a><span xml:lang="en-US" id="ph9891mcpsimp"><a name="ph9891mcpsimp"></a><a name="ph9891mcpsimp"></a>取值范围：[</span>min_psnr_fluctuate<span xml:lang="en-US" id="ph9892mcpsimp"><a name="ph9892mcpsimp"></a><a name="ph9892mcpsimp"></a>, 40]</span></p>
<p id="p9893mcpsimp"><a name="p9893mcpsimp"></a><a name="p9893mcpsimp"></a>默认值：30。</p>
</td>
</tr>
<tr id="row9894mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p9896mcpsimp"><a name="p9896mcpsimp"></a><a name="p9896mcpsimp"></a>min_psnr_fluctuate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p9898mcpsimp"><a name="p9898mcpsimp"></a><a name="p9898mcpsimp"></a>Psnr下限。</p>
<p id="p9899mcpsimp"><a name="p9899mcpsimp"></a><a name="p9899mcpsimp"></a>取值范围：[18, 40]</p>
<p id="p9900mcpsimp"><a name="p9900mcpsimp"></a><a name="p9900mcpsimp"></a>默认值：23。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h264\_cvbr\_param<a name="ZH-CN_TOPIC_0000002408099198"></a>

【说明】

定义H.264协议编码通道CVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_u32  min_qp_delta;
    td_u32  max_qp_delta;
    td_u32  extra_bit_percent;
    td_u32  long_term_stats_time_unit;
    td_bool save_bitrate_en;
} ot_venc_h264_cvbr_param;
```

【成员】

<a name="table12037mcpsimp"></a>
<table><thead align="left"><tr id="row12042mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p12044mcpsimp"><a name="p12044mcpsimp"></a><a name="p12044mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p12046mcpsimp"><a name="p12046mcpsimp"></a><a name="p12046mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12048mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12050mcpsimp"><a name="p12050mcpsimp"></a><a name="p12050mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p12052mcpsimp"><a name="p12052mcpsimp"></a><a name="p12052mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p12053mcpsimp"><a name="p12053mcpsimp"></a><a name="p12053mcpsimp"></a><span xml:lang="en-US" id="ph12054mcpsimp"><a name="ph12054mcpsimp"></a><a name="ph12054mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph12055mcpsimp"><a name="ph12055mcpsimp"></a><a name="ph12055mcpsimp"></a>,100]</span></p>
<p id="p12056mcpsimp"><a name="p12056mcpsimp"></a><a name="p12056mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row12057mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12059mcpsimp"><a name="p12059mcpsimp"></a><a name="p12059mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p12061mcpsimp"><a name="p12061mcpsimp"></a><a name="p12061mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p12062mcpsimp"><a name="p12062mcpsimp"></a><a name="p12062mcpsimp"></a>取值范围：[1,100]</p>
<p id="p12063mcpsimp"><a name="p12063mcpsimp"></a><a name="p12063mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row12064mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12066mcpsimp"><a name="p12066mcpsimp"></a><a name="p12066mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12068mcpsimp"><a name="p12068mcpsimp"></a><a name="p12068mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p12069mcpsimp"><a name="p12069mcpsimp"></a><a name="p12069mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p12070mcpsimp"><a name="p12070mcpsimp"></a><a name="p12070mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row12071mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12073mcpsimp"><a name="p12073mcpsimp"></a><a name="p12073mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12075mcpsimp"><a name="p12075mcpsimp"></a><a name="p12075mcpsimp"></a>CVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p12076mcpsimp"><a name="p12076mcpsimp"></a><a name="p12076mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p12077mcpsimp"><a name="p12077mcpsimp"></a><a name="p12077mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row12078mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12080mcpsimp"><a name="p12080mcpsimp"></a><a name="p12080mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12082mcpsimp"><a name="p12082mcpsimp"></a><a name="p12082mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph12083mcpsimp"><a name="ph12083mcpsimp"></a><a name="ph12083mcpsimp"></a>。</span></p>
<p id="p12084mcpsimp"><a name="p12084mcpsimp"></a><a name="p12084mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph12085mcpsimp"><a name="ph12085mcpsimp"></a><a name="ph12085mcpsimp"></a>min_qp</span>, 51]</p>
<p id="p12086mcpsimp"><a name="p12086mcpsimp"></a><a name="p12086mcpsimp"></a>默认值：47。</p>
</td>
</tr>
<tr id="row12087mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12089mcpsimp"><a name="p12089mcpsimp"></a><a name="p12089mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12091mcpsimp"><a name="p12091mcpsimp"></a><a name="p12091mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph12092mcpsimp"><a name="ph12092mcpsimp"></a><a name="ph12092mcpsimp"></a>。</span></p>
<p id="p12093mcpsimp"><a name="p12093mcpsimp"></a><a name="p12093mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p12094mcpsimp"><a name="p12094mcpsimp"></a><a name="p12094mcpsimp"></a>默认值：22。</p>
</td>
</tr>
<tr id="row12095mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12097mcpsimp"><a name="p12097mcpsimp"></a><a name="p12097mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12099mcpsimp"><a name="p12099mcpsimp"></a><a name="p12099mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph12100mcpsimp"><a name="ph12100mcpsimp"></a><a name="ph12100mcpsimp"></a>。</span></p>
<p id="p12101mcpsimp"><a name="p12101mcpsimp"></a><a name="p12101mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph12102mcpsimp"><a name="ph12102mcpsimp"></a><a name="ph12102mcpsimp"></a>min_i_qp</span>, 51]</p>
<p id="p12103mcpsimp"><a name="p12103mcpsimp"></a><a name="p12103mcpsimp"></a>默认值：47。</p>
</td>
</tr>
<tr id="row12104mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12106mcpsimp"><a name="p12106mcpsimp"></a><a name="p12106mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12108mcpsimp"><a name="p12108mcpsimp"></a><a name="p12108mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph12109mcpsimp"><a name="ph12109mcpsimp"></a><a name="ph12109mcpsimp"></a>。</span></p>
<p id="p12110mcpsimp"><a name="p12110mcpsimp"></a><a name="p12110mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p12111mcpsimp"><a name="p12111mcpsimp"></a><a name="p12111mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row12112mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12114mcpsimp"><a name="p12114mcpsimp"></a><a name="p12114mcpsimp"></a>min_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p12116mcpsimp"><a name="p12116mcpsimp"></a><a name="p12116mcpsimp"></a>帧级QP最小值和CU级QP最小值的差值。</p>
<p id="p12117mcpsimp"><a name="p12117mcpsimp"></a><a name="p12117mcpsimp"></a>I帧：FrameLevelMinQp = <span xml:lang="pt-BR" id="ph12118mcpsimp"><a name="ph12118mcpsimp"></a><a name="ph12118mcpsimp"></a>min_qp_delta</span>+ <span xml:lang="pt-BR" id="ph12119mcpsimp"><a name="ph12119mcpsimp"></a><a name="ph12119mcpsimp"></a>min_i_qp</span></p>
<p id="p12120mcpsimp"><a name="p12120mcpsimp"></a><a name="p12120mcpsimp"></a>P、B帧：FrameLevelMinQp= <span xml:lang="pt-BR" id="ph12121mcpsimp"><a name="ph12121mcpsimp"></a><a name="ph12121mcpsimp"></a>min_qp_delta</span>+<span xml:lang="pt-BR" id="ph12122mcpsimp"><a name="ph12122mcpsimp"></a><a name="ph12122mcpsimp"></a>min_qp</span></p>
<p id="p12123mcpsimp"><a name="p12123mcpsimp"></a><a name="p12123mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p12124mcpsimp"><a name="p12124mcpsimp"></a><a name="p12124mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row12125mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12127mcpsimp"><a name="p12127mcpsimp"></a><a name="p12127mcpsimp"></a>max_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p12129mcpsimp"><a name="p12129mcpsimp"></a><a name="p12129mcpsimp"></a>帧级QP最大值和CU级QP最大值的差值。</p>
<p id="p12130mcpsimp"><a name="p12130mcpsimp"></a><a name="p12130mcpsimp"></a>I帧：FrameLevelMaxQp = <span xml:lang="pt-BR" id="ph12131mcpsimp"><a name="ph12131mcpsimp"></a><a name="ph12131mcpsimp"></a>max_i_qp</span>- <span xml:lang="pt-BR" id="ph12132mcpsimp"><a name="ph12132mcpsimp"></a><a name="ph12132mcpsimp"></a>max_qp_delta</span></p>
<p id="p12133mcpsimp"><a name="p12133mcpsimp"></a><a name="p12133mcpsimp"></a>P、B帧：FrameLevelMaxQp= <span xml:lang="pt-BR" id="ph12134mcpsimp"><a name="ph12134mcpsimp"></a><a name="ph12134mcpsimp"></a>max_qp</span>-<span xml:lang="pt-BR" id="ph12135mcpsimp"><a name="ph12135mcpsimp"></a><a name="ph12135mcpsimp"></a>max_qp_delta</span></p>
<p id="p12136mcpsimp"><a name="p12136mcpsimp"></a><a name="p12136mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p12137mcpsimp"><a name="p12137mcpsimp"></a><a name="p12137mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row12138mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12140mcpsimp"><a name="p12140mcpsimp"></a><a name="p12140mcpsimp"></a>extra_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p12142mcpsimp"><a name="p12142mcpsimp"></a><a name="p12142mcpsimp"></a>编码器输出码流最大透支bit数百分比。</p>
<p id="p12143mcpsimp"><a name="p12143mcpsimp"></a><a name="p12143mcpsimp"></a>在码率不足时，为保证图像质量，编码器会通过透支一定的bit数以提升图像质量，这部分透支的码率会在编码压力较小时进行偿还。</p>
<p id="p12144mcpsimp"><a name="p12144mcpsimp"></a><a name="p12144mcpsimp"></a>取值范围：[0, 1000]</p>
<p id="p12145mcpsimp"><a name="p12145mcpsimp"></a><a name="p12145mcpsimp"></a>默认值：5<span xml:lang="pt-BR" id="ph12146mcpsimp"><a name="ph12146mcpsimp"></a><a name="ph12146mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row12147mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12149mcpsimp"><a name="p12149mcpsimp"></a><a name="p12149mcpsimp"></a>long_term_stats_time_unit</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12151mcpsimp"><a name="p12151mcpsimp"></a><a name="p12151mcpsimp"></a>码率长期统计时间参数（long_term_stats_time）的单位，本变量单位是秒（s）,如配置long_term_stats_time_unit= 60，long_term_stats_time=3，代表长期统计时间为3分钟。</p>
<p xml:lang="pt-BR" id="p12152mcpsimp"><a name="p12152mcpsimp"></a><a name="p12152mcpsimp"></a>取值范围：[1, 1800]；</p>
<p xml:lang="pt-BR" id="p12153mcpsimp"><a name="p12153mcpsimp"></a><a name="p12153mcpsimp"></a>默认值：60。</p>
</td>
</tr>
<tr id="row12154mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12156mcpsimp"><a name="p12156mcpsimp"></a><a name="p12156mcpsimp"></a>save_bitrate_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12158mcpsimp"><a name="p12158mcpsimp"></a><a name="p12158mcpsimp"></a>节省码率控制开关，使能后自适应节省背景区域的码率。</p>
<p xml:lang="pt-BR" id="p12159mcpsimp"><a name="p12159mcpsimp"></a><a name="p12159mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p12160mcpsimp"><a name="p12160mcpsimp"></a><a name="p12160mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h264\_cbr\_param<a name="ZH-CN_TOPIC_0000002441658193"></a>

【说明】

定义H.264协议编码通道CBR新版码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
} ot_venc_h264_cbr_param;
```

【成员】

<a name="table5336mcpsimp"></a>
<table><thead align="left"><tr id="row5341mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p5343mcpsimp"><a name="p5343mcpsimp"></a><a name="p5343mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p5345mcpsimp"><a name="p5345mcpsimp"></a><a name="p5345mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5347mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5349mcpsimp"><a name="p5349mcpsimp"></a><a name="p5349mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5351mcpsimp"><a name="p5351mcpsimp"></a><a name="p5351mcpsimp"></a>最大IP帧比例。</p>
<p xml:lang="pt-BR" id="p5352mcpsimp"><a name="p5352mcpsimp"></a><a name="p5352mcpsimp"></a>取值范围：[min_i_proportion, 100]</p>
<p xml:lang="pt-BR" id="p5353mcpsimp"><a name="p5353mcpsimp"></a><a name="p5353mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row5354mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5356mcpsimp"><a name="p5356mcpsimp"></a><a name="p5356mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5358mcpsimp"><a name="p5358mcpsimp"></a><a name="p5358mcpsimp"></a>最小IP帧比例。</p>
<p xml:lang="pt-BR" id="p5359mcpsimp"><a name="p5359mcpsimp"></a><a name="p5359mcpsimp"></a>取值范围：[1, 100]</p>
<p xml:lang="pt-BR" id="p5360mcpsimp"><a name="p5360mcpsimp"></a><a name="p5360mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row5361mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5363mcpsimp"><a name="p5363mcpsimp"></a><a name="p5363mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5365mcpsimp"><a name="p5365mcpsimp"></a><a name="p5365mcpsimp"></a>帧最大QP，用于钳位质量。</p>
<p xml:lang="pt-BR" id="p5366mcpsimp"><a name="p5366mcpsimp"></a><a name="p5366mcpsimp"></a>取值范围：[0, 51]</p>
<p xml:lang="pt-BR" id="p5367mcpsimp"><a name="p5367mcpsimp"></a><a name="p5367mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row5368mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5370mcpsimp"><a name="p5370mcpsimp"></a><a name="p5370mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5372mcpsimp"><a name="p5372mcpsimp"></a><a name="p5372mcpsimp"></a>帧最小QP，用于钳位码率波动。</p>
<p id="p5373mcpsimp"><a name="p5373mcpsimp"></a><a name="p5373mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph5374mcpsimp"><a name="ph5374mcpsimp"></a><a name="ph5374mcpsimp"></a>max_qp]</span></p>
<p xml:lang="pt-BR" id="p5375mcpsimp"><a name="p5375mcpsimp"></a><a name="p5375mcpsimp"></a>默认值：10。</p>
</td>
</tr>
<tr id="row5376mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5378mcpsimp"><a name="p5378mcpsimp"></a><a name="p5378mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5380mcpsimp"><a name="p5380mcpsimp"></a><a name="p5380mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p5381mcpsimp"><a name="p5381mcpsimp"></a><a name="p5381mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p5382mcpsimp"><a name="p5382mcpsimp"></a><a name="p5382mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row5383mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5385mcpsimp"><a name="p5385mcpsimp"></a><a name="p5385mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5387mcpsimp"><a name="p5387mcpsimp"></a><a name="p5387mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph5388mcpsimp"><a name="ph5388mcpsimp"></a><a name="ph5388mcpsimp"></a>。</span>用于控制I帧的最大bits数。</p>
<p xml:lang="pt-BR" id="p5389mcpsimp"><a name="p5389mcpsimp"></a><a name="p5389mcpsimp"></a><span xml:lang="en-US" id="ph5390mcpsimp"><a name="ph5390mcpsimp"></a><a name="ph5390mcpsimp"></a>取值范围：[</span>0<span xml:lang="en-US" id="ph5391mcpsimp"><a name="ph5391mcpsimp"></a><a name="ph5391mcpsimp"></a>, </span>max_i_qp]</p>
<p xml:lang="pt-BR" id="p5393mcpsimp"><a name="p5393mcpsimp"></a><a name="p5393mcpsimp"></a>默认值：10。</p>
</td>
</tr>
<tr id="row5394mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5396mcpsimp"><a name="p5396mcpsimp"></a><a name="p5396mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5398mcpsimp"><a name="p5398mcpsimp"></a><a name="p5398mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph5399mcpsimp"><a name="ph5399mcpsimp"></a><a name="ph5399mcpsimp"></a>。</span>用于控制I帧的最小bits数。</p>
<p id="p5400mcpsimp"><a name="p5400mcpsimp"></a><a name="p5400mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph5401mcpsimp"><a name="ph5401mcpsimp"></a><a name="ph5401mcpsimp"></a>0</span>, <span xml:lang="pt-BR" id="ph5402mcpsimp"><a name="ph5402mcpsimp"></a><a name="ph5402mcpsimp"></a>51]</span></p>
<p xml:lang="pt-BR" id="p5403mcpsimp"><a name="p5403mcpsimp"></a><a name="p5403mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row5404mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5406mcpsimp"><a name="p5406mcpsimp"></a><a name="p5406mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5408mcpsimp"><a name="p5408mcpsimp"></a><a name="p5408mcpsimp"></a>CBR码控模式下，使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p5409mcpsimp"><a name="p5409mcpsimp"></a><a name="p5409mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p5410mcpsimp"><a name="p5410mcpsimp"></a><a name="p5410mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_mjpeg\_cbr\_param<a name="ZH-CN_TOPIC_0000002408258978"></a>

【说明】

定义MJPEG协议编码通道CBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32 max_qfactor;
    td_u32 min_qfactor;
} ot_venc_mjpeg_cbr_param;
```

【成员】

<a name="table6292mcpsimp"></a>
<table><thead align="left"><tr id="row6297mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p6299mcpsimp"><a name="p6299mcpsimp"></a><a name="p6299mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p6301mcpsimp"><a name="p6301mcpsimp"></a><a name="p6301mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6303mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6305mcpsimp"><a name="p6305mcpsimp"></a><a name="p6305mcpsimp"></a>max_qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6307mcpsimp"><a name="p6307mcpsimp"></a><a name="p6307mcpsimp"></a>帧最大Qfactor，用于钳位质量。</p>
<p xml:lang="pt-BR" id="p6308mcpsimp"><a name="p6308mcpsimp"></a><a name="p6308mcpsimp"></a>取值范围：[1, 99]</p>
<p xml:lang="pt-BR" id="p6309mcpsimp"><a name="p6309mcpsimp"></a><a name="p6309mcpsimp"></a>默认值：99。</p>
</td>
</tr>
<tr id="row6310mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6312mcpsimp"><a name="p6312mcpsimp"></a><a name="p6312mcpsimp"></a>min_qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6314mcpsimp"><a name="p6314mcpsimp"></a><a name="p6314mcpsimp"></a>帧最小Qfactor，用于钳位质量<span xml:lang="en-US" id="ph6315mcpsimp"><a name="ph6315mcpsimp"></a><a name="ph6315mcpsimp"></a>。</span></p>
<p xml:lang="pt-BR" id="p6316mcpsimp"><a name="p6316mcpsimp"></a><a name="p6316mcpsimp"></a><span xml:lang="en-US" id="ph6317mcpsimp"><a name="ph6317mcpsimp"></a><a name="ph6317mcpsimp"></a>取值范围：[1, </span>max_qfactor]</p>
<p xml:lang="pt-BR" id="p6319mcpsimp"><a name="p6319mcpsimp"></a><a name="p6319mcpsimp"></a>默认值：20。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_mjpeg\_vbr\_param<a name="ZH-CN_TOPIC_0000002408259098"></a>

【说明】

定义MJPEG协议编码通道VBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_s32 chg_pos;
    td_u32 max_qfactor;
    td_u32 min_qfactor;
} ot_venc_mjpeg_vbr_param;
```

【成员】

<a name="table11909mcpsimp"></a>
<table><thead align="left"><tr id="row11914mcpsimp"><th class="cellrowborder" valign="top" width="28.999999999999996%" id="mcps1.1.3.1.1"><p id="p11916mcpsimp"><a name="p11916mcpsimp"></a><a name="p11916mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="71%" id="mcps1.1.3.1.2"><p id="p11918mcpsimp"><a name="p11918mcpsimp"></a><a name="p11918mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11920mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11922mcpsimp"><a name="p11922mcpsimp"></a><a name="p11922mcpsimp"></a>chg_pos</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11924mcpsimp"><a name="p11924mcpsimp"></a><a name="p11924mcpsimp"></a><span xml:lang="pt-BR" id="ph11925mcpsimp"><a name="ph11925mcpsimp"></a><a name="ph11925mcpsimp"></a>VBR</span>开始调整<span xml:lang="pt-BR" id="ph11926mcpsimp"><a name="ph11926mcpsimp"></a><a name="ph11926mcpsimp"></a>Qfactor</span>时的码率相对于最大码率的比例。</p>
<p id="p11927mcpsimp"><a name="p11927mcpsimp"></a><a name="p11927mcpsimp"></a>取值范围：[50, 100]</p>
<p xml:lang="pt-BR" id="p11928mcpsimp"><a name="p11928mcpsimp"></a><a name="p11928mcpsimp"></a>默认值：90。</p>
</td>
</tr>
<tr id="row11929mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11931mcpsimp"><a name="p11931mcpsimp"></a><a name="p11931mcpsimp"></a>max_qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11933mcpsimp"><a name="p11933mcpsimp"></a><a name="p11933mcpsimp"></a>最大量化因子，取值范围：[1, 99]</p>
<p xml:lang="pt-BR" id="p11934mcpsimp"><a name="p11934mcpsimp"></a><a name="p11934mcpsimp"></a>默认值：99。</p>
</td>
</tr>
<tr id="row11935mcpsimp"><td class="cellrowborder" valign="top" width="28.999999999999996%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p11937mcpsimp"><a name="p11937mcpsimp"></a><a name="p11937mcpsimp"></a>min_qfactor</p>
</td>
<td class="cellrowborder" valign="top" width="71%" headers="mcps1.1.3.1.2 "><p id="p11939mcpsimp"><a name="p11939mcpsimp"></a><a name="p11939mcpsimp"></a>最小量化因子，取值范围：[1,<span xml:lang="pt-BR" id="ph11940mcpsimp"><a name="ph11940mcpsimp"></a><a name="ph11940mcpsimp"></a> max_qfactor]</span></p>
<p xml:lang="pt-BR" id="p11941mcpsimp"><a name="p11941mcpsimp"></a><a name="p11941mcpsimp"></a>默认值：20。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h265\_vbr\_param<a name="ZH-CN_TOPIC_0000002408258566"></a>

【说明】

定义H.265协议编码通道VBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_s32  chg_pos;
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_bool qpmap_en;
    ot_venc_rc_qpmap_mode qpmap_mode;
```

```
} ot_venc_h265_vbr_param;
```

【成员】

<a name="table19496mcpsimp"></a>
<table><thead align="left"><tr id="row19501mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p19503mcpsimp"><a name="p19503mcpsimp"></a><a name="p19503mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p19505mcpsimp"><a name="p19505mcpsimp"></a><a name="p19505mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row19507mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19509mcpsimp"><a name="p19509mcpsimp"></a><a name="p19509mcpsimp"></a>chg_pos</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p19511mcpsimp"><a name="p19511mcpsimp"></a><a name="p19511mcpsimp"></a>开始调整Qp时的码率相对于最大码率的比例。</p>
<p id="p19512mcpsimp"><a name="p19512mcpsimp"></a><a name="p19512mcpsimp"></a>取值范围：[50, 100]</p>
<p id="p19513mcpsimp"><a name="p19513mcpsimp"></a><a name="p19513mcpsimp"></a>默认值：90。</p>
</td>
</tr>
<tr id="row19514mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19516mcpsimp"><a name="p19516mcpsimp"></a><a name="p19516mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p19518mcpsimp"><a name="p19518mcpsimp"></a><a name="p19518mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p19519mcpsimp"><a name="p19519mcpsimp"></a><a name="p19519mcpsimp"></a><span xml:lang="en-US" id="ph19520mcpsimp"><a name="ph19520mcpsimp"></a><a name="ph19520mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph19521mcpsimp"><a name="ph19521mcpsimp"></a><a name="ph19521mcpsimp"></a>,100]</span></p>
<p id="p19522mcpsimp"><a name="p19522mcpsimp"></a><a name="p19522mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row19523mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19525mcpsimp"><a name="p19525mcpsimp"></a><a name="p19525mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p19527mcpsimp"><a name="p19527mcpsimp"></a><a name="p19527mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p19528mcpsimp"><a name="p19528mcpsimp"></a><a name="p19528mcpsimp"></a>取值范围：[1,100]</p>
<p id="p19529mcpsimp"><a name="p19529mcpsimp"></a><a name="p19529mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row19530mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19532mcpsimp"><a name="p19532mcpsimp"></a><a name="p19532mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19534mcpsimp"><a name="p19534mcpsimp"></a><a name="p19534mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p19535mcpsimp"><a name="p19535mcpsimp"></a><a name="p19535mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p19536mcpsimp"><a name="p19536mcpsimp"></a><a name="p19536mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row19537mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19539mcpsimp"><a name="p19539mcpsimp"></a><a name="p19539mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19541mcpsimp"><a name="p19541mcpsimp"></a><a name="p19541mcpsimp"></a>P帧的最大QP<span xml:lang="en-US" id="ph19542mcpsimp"><a name="ph19542mcpsimp"></a><a name="ph19542mcpsimp"></a>。</span></p>
<p id="p19543mcpsimp"><a name="p19543mcpsimp"></a><a name="p19543mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p19544mcpsimp"><a name="p19544mcpsimp"></a><a name="p19544mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row19545mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19547mcpsimp"><a name="p19547mcpsimp"></a><a name="p19547mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19549mcpsimp"><a name="p19549mcpsimp"></a><a name="p19549mcpsimp"></a>P帧的最小QP<span xml:lang="en-US" id="ph19550mcpsimp"><a name="ph19550mcpsimp"></a><a name="ph19550mcpsimp"></a>。</span></p>
<p id="p19551mcpsimp"><a name="p19551mcpsimp"></a><a name="p19551mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph19552mcpsimp"><a name="ph19552mcpsimp"></a><a name="ph19552mcpsimp"></a>max_qp</span>]</p>
<p id="p19553mcpsimp"><a name="p19553mcpsimp"></a><a name="p19553mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row19554mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19556mcpsimp"><a name="p19556mcpsimp"></a><a name="p19556mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19558mcpsimp"><a name="p19558mcpsimp"></a><a name="p19558mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph19559mcpsimp"><a name="ph19559mcpsimp"></a><a name="ph19559mcpsimp"></a>。</span></p>
<p id="p19560mcpsimp"><a name="p19560mcpsimp"></a><a name="p19560mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p19561mcpsimp"><a name="p19561mcpsimp"></a><a name="p19561mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row19562mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19564mcpsimp"><a name="p19564mcpsimp"></a><a name="p19564mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19566mcpsimp"><a name="p19566mcpsimp"></a><a name="p19566mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph19567mcpsimp"><a name="ph19567mcpsimp"></a><a name="ph19567mcpsimp"></a>。</span></p>
<p id="p19568mcpsimp"><a name="p19568mcpsimp"></a><a name="p19568mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph19569mcpsimp"><a name="ph19569mcpsimp"></a><a name="ph19569mcpsimp"></a>max_i_qp</span>]</p>
<p id="p19570mcpsimp"><a name="p19570mcpsimp"></a><a name="p19570mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row19571mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19573mcpsimp"><a name="p19573mcpsimp"></a><a name="p19573mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19575mcpsimp"><a name="p19575mcpsimp"></a><a name="p19575mcpsimp"></a>VBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p19576mcpsimp"><a name="p19576mcpsimp"></a><a name="p19576mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p19577mcpsimp"><a name="p19577mcpsimp"></a><a name="p19577mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row19578mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p19580mcpsimp"><a name="p19580mcpsimp"></a><a name="p19580mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p19582mcpsimp"><a name="p19582mcpsimp"></a><a name="p19582mcpsimp"></a>QPMAP<span xml:lang="en-US" id="ph19583mcpsimp"><a name="ph19583mcpsimp"></a><a name="ph19583mcpsimp"></a>模式下</span>CU32<span xml:lang="en-US" id="ph19584mcpsimp"><a name="ph19584mcpsimp"></a><a name="ph19584mcpsimp"></a>、</span>CU64 QP<span xml:lang="en-US" id="ph19585mcpsimp"><a name="ph19585mcpsimp"></a><a name="ph19585mcpsimp"></a>值的取值方式。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h265\_avbr\_param<a name="ZH-CN_TOPIC_0000002441698181"></a>

【说明】

定义H.265协议编码通道AVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_s32  chg_pos;
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_s32  min_still_percent;
    td_u32  max_still_qp;
    td_u32  min_still_psnr;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_u32  min_qp_delta;
    td_u32  motion_sensitivity;
    td_bool qpmap_en;
    ot_venc_rc_qpmap_mode qpmap_mode;
```

```
} ot_venc_h265_avbr_param;
```

【成员】

<a name="table13888mcpsimp"></a>
<table><thead align="left"><tr id="row13893mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p13895mcpsimp"><a name="p13895mcpsimp"></a><a name="p13895mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p13897mcpsimp"><a name="p13897mcpsimp"></a><a name="p13897mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13899mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13901mcpsimp"><a name="p13901mcpsimp"></a><a name="p13901mcpsimp"></a>chg_pos</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13903mcpsimp"><a name="p13903mcpsimp"></a><a name="p13903mcpsimp"></a>开始调整Qp时的码率相对于最大码率的比例。</p>
<p id="p13904mcpsimp"><a name="p13904mcpsimp"></a><a name="p13904mcpsimp"></a>取值范围：[50, 100]</p>
<p id="p13905mcpsimp"><a name="p13905mcpsimp"></a><a name="p13905mcpsimp"></a>默认值：90。</p>
</td>
</tr>
<tr id="row13906mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13908mcpsimp"><a name="p13908mcpsimp"></a><a name="p13908mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13910mcpsimp"><a name="p13910mcpsimp"></a><a name="p13910mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p13911mcpsimp"><a name="p13911mcpsimp"></a><a name="p13911mcpsimp"></a><span xml:lang="en-US" id="ph13912mcpsimp"><a name="ph13912mcpsimp"></a><a name="ph13912mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph13913mcpsimp"><a name="ph13913mcpsimp"></a><a name="ph13913mcpsimp"></a>,100]</span></p>
<p id="p13914mcpsimp"><a name="p13914mcpsimp"></a><a name="p13914mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row13915mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13917mcpsimp"><a name="p13917mcpsimp"></a><a name="p13917mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13919mcpsimp"><a name="p13919mcpsimp"></a><a name="p13919mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p13920mcpsimp"><a name="p13920mcpsimp"></a><a name="p13920mcpsimp"></a>取值范围：[1,100]</p>
<p id="p13921mcpsimp"><a name="p13921mcpsimp"></a><a name="p13921mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row13922mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13924mcpsimp"><a name="p13924mcpsimp"></a><a name="p13924mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13926mcpsimp"><a name="p13926mcpsimp"></a><a name="p13926mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p13927mcpsimp"><a name="p13927mcpsimp"></a><a name="p13927mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p13928mcpsimp"><a name="p13928mcpsimp"></a><a name="p13928mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row13929mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13931mcpsimp"><a name="p13931mcpsimp"></a><a name="p13931mcpsimp"></a>min_still_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13933mcpsimp"><a name="p13933mcpsimp"></a><a name="p13933mcpsimp"></a>静止状态下目标码率的最小百分比。此变量设置为100，AVBR将不会在判别为静止时主动调低目标码率。</p>
<p xml:lang="pt-BR" id="p13934mcpsimp"><a name="p13934mcpsimp"></a><a name="p13934mcpsimp"></a>取值范围：[5, 100]</p>
<p id="p13936mcpsimp"><a name="p13936mcpsimp"></a><a name="p13936mcpsimp"></a>默认值：25。</p>
</td>
</tr>
<tr id="row13937mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13939mcpsimp"><a name="p13939mcpsimp"></a><a name="p13939mcpsimp"></a>max_still_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13941mcpsimp"><a name="p13941mcpsimp"></a><a name="p13941mcpsimp"></a>静止状态最大QP。</p>
<p xml:lang="pt-BR" id="p13942mcpsimp"><a name="p13942mcpsimp"></a><a name="p13942mcpsimp"></a>取值范围：<span xml:lang="en-US" id="ph13943mcpsimp"><a name="ph13943mcpsimp"></a><a name="ph13943mcpsimp"></a>[</span>min_i_qp<span xml:lang="en-US" id="ph13944mcpsimp"><a name="ph13944mcpsimp"></a><a name="ph13944mcpsimp"></a>, </span>max_i_qp<span xml:lang="en-US" id="ph17599725476"><a name="ph17599725476"></a><a name="ph17599725476"></a>]</span></p>
<p id="p13946mcpsimp"><a name="p13946mcpsimp"></a><a name="p13946mcpsimp"></a>默认值：35。</p>
</td>
</tr>
<tr id="row13947mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13949mcpsimp"><a name="p13949mcpsimp"></a><a name="p13949mcpsimp"></a>min_still_psnr</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13951mcpsimp"><a name="p13951mcpsimp"></a><a name="p13951mcpsimp"></a>暂时无效，只能设置为0.</p>
</td>
</tr>
<tr id="row13952mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13954mcpsimp"><a name="p13954mcpsimp"></a><a name="p13954mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13956mcpsimp"><a name="p13956mcpsimp"></a><a name="p13956mcpsimp"></a>P帧的最大QP<span xml:lang="en-US" id="ph13957mcpsimp"><a name="ph13957mcpsimp"></a><a name="ph13957mcpsimp"></a>。</span></p>
<p id="p13958mcpsimp"><a name="p13958mcpsimp"></a><a name="p13958mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p13959mcpsimp"><a name="p13959mcpsimp"></a><a name="p13959mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row13960mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13962mcpsimp"><a name="p13962mcpsimp"></a><a name="p13962mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13964mcpsimp"><a name="p13964mcpsimp"></a><a name="p13964mcpsimp"></a>P帧的最小QP<span xml:lang="en-US" id="ph13965mcpsimp"><a name="ph13965mcpsimp"></a><a name="ph13965mcpsimp"></a>。</span></p>
<p id="p13966mcpsimp"><a name="p13966mcpsimp"></a><a name="p13966mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph13967mcpsimp"><a name="ph13967mcpsimp"></a><a name="ph13967mcpsimp"></a>max_qp</span>]</p>
<p id="p13968mcpsimp"><a name="p13968mcpsimp"></a><a name="p13968mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row13969mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13971mcpsimp"><a name="p13971mcpsimp"></a><a name="p13971mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13973mcpsimp"><a name="p13973mcpsimp"></a><a name="p13973mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph13974mcpsimp"><a name="ph13974mcpsimp"></a><a name="ph13974mcpsimp"></a>。</span></p>
<p id="p13975mcpsimp"><a name="p13975mcpsimp"></a><a name="p13975mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p13976mcpsimp"><a name="p13976mcpsimp"></a><a name="p13976mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row13977mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13979mcpsimp"><a name="p13979mcpsimp"></a><a name="p13979mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13981mcpsimp"><a name="p13981mcpsimp"></a><a name="p13981mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph13982mcpsimp"><a name="ph13982mcpsimp"></a><a name="ph13982mcpsimp"></a>。</span></p>
<p id="p13983mcpsimp"><a name="p13983mcpsimp"></a><a name="p13983mcpsimp"></a>取值范围：[0,<span xml:lang="pt-BR" id="ph13984mcpsimp"><a name="ph13984mcpsimp"></a><a name="ph13984mcpsimp"></a> max_i_qp</span>]</p>
<p id="p13985mcpsimp"><a name="p13985mcpsimp"></a><a name="p13985mcpsimp"></a>默认值：24。</p>
</td>
</tr>
<tr id="row13986mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p13988mcpsimp"><a name="p13988mcpsimp"></a><a name="p13988mcpsimp"></a>min_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13990mcpsimp"><a name="p13990mcpsimp"></a><a name="p13990mcpsimp"></a>帧级QP最小值和CU级QP最小值的差值。</p>
<p id="p13991mcpsimp"><a name="p13991mcpsimp"></a><a name="p13991mcpsimp"></a>I帧：FrameLevelMinQp = min_qp_delta+ <span xml:lang="pt-BR" id="ph13992mcpsimp"><a name="ph13992mcpsimp"></a><a name="ph13992mcpsimp"></a>min_i_qp</span></p>
<p id="p13993mcpsimp"><a name="p13993mcpsimp"></a><a name="p13993mcpsimp"></a>P、B帧：FrameLevelMinQp= min_qp_delta+<span xml:lang="pt-BR" id="ph13994mcpsimp"><a name="ph13994mcpsimp"></a><a name="ph13994mcpsimp"></a>min_qp</span></p>
<p id="p13995mcpsimp"><a name="p13995mcpsimp"></a><a name="p13995mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p13996mcpsimp"><a name="p13996mcpsimp"></a><a name="p13996mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row13997mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p13999mcpsimp"><a name="p13999mcpsimp"></a><a name="p13999mcpsimp"></a>motion_sensitivity</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p14001mcpsimp"><a name="p14001mcpsimp"></a><a name="p14001mcpsimp"></a>运动敏感度。</p>
<p id="p14002mcpsimp"><a name="p14002mcpsimp"></a><a name="p14002mcpsimp"></a>取值范围：[0, 100]</p>
<p id="p14003mcpsimp"><a name="p14003mcpsimp"></a><a name="p14003mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row14004mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14006mcpsimp"><a name="p14006mcpsimp"></a><a name="p14006mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14008mcpsimp"><a name="p14008mcpsimp"></a><a name="p14008mcpsimp"></a>AVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p14009mcpsimp"><a name="p14009mcpsimp"></a><a name="p14009mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p14010mcpsimp"><a name="p14010mcpsimp"></a><a name="p14010mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row14011mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14013mcpsimp"><a name="p14013mcpsimp"></a><a name="p14013mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14015mcpsimp"><a name="p14015mcpsimp"></a><a name="p14015mcpsimp"></a>QPMAP<span xml:lang="en-US" id="ph14016mcpsimp"><a name="ph14016mcpsimp"></a><a name="ph14016mcpsimp"></a>模式下</span>CU32<span xml:lang="en-US" id="ph14017mcpsimp"><a name="ph14017mcpsimp"></a><a name="ph14017mcpsimp"></a>、</span>CU64 QP<span xml:lang="en-US" id="ph14018mcpsimp"><a name="ph14018mcpsimp"></a><a name="ph14018mcpsimp"></a>值的取值方式。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h265\_qvbr\_param<a name="ZH-CN_TOPIC_0000002441658421"></a>

【说明】

定义H.265协议编码通道QVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    ot_venc_rc_qpmap_mode qpmap_mode;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_s32  max_bit_percent;
    td_s32  min_bit_percent;
    td_s32  max_psnr_fluctuate;
    td_s32  min_psnr_fluctuate;
```

```
} ot_venc_h265_qvbr_param;
```

【成员】

<a name="table5913mcpsimp"></a>
<table><thead align="left"><tr id="row5918mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p5920mcpsimp"><a name="p5920mcpsimp"></a><a name="p5920mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p5922mcpsimp"><a name="p5922mcpsimp"></a><a name="p5922mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5924mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p5926mcpsimp"><a name="p5926mcpsimp"></a><a name="p5926mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p5928mcpsimp"><a name="p5928mcpsimp"></a><a name="p5928mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p5929mcpsimp"><a name="p5929mcpsimp"></a><a name="p5929mcpsimp"></a><span xml:lang="en-US" id="ph5930mcpsimp"><a name="ph5930mcpsimp"></a><a name="ph5930mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph5931mcpsimp"><a name="ph5931mcpsimp"></a><a name="ph5931mcpsimp"></a>,100]</span></p>
<p id="p5932mcpsimp"><a name="p5932mcpsimp"></a><a name="p5932mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row5933mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5935mcpsimp"><a name="p5935mcpsimp"></a><a name="p5935mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p5937mcpsimp"><a name="p5937mcpsimp"></a><a name="p5937mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p5938mcpsimp"><a name="p5938mcpsimp"></a><a name="p5938mcpsimp"></a>取值范围：[1,100]</p>
<p id="p5939mcpsimp"><a name="p5939mcpsimp"></a><a name="p5939mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row5940mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5942mcpsimp"><a name="p5942mcpsimp"></a><a name="p5942mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5944mcpsimp"><a name="p5944mcpsimp"></a><a name="p5944mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p5945mcpsimp"><a name="p5945mcpsimp"></a><a name="p5945mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p5946mcpsimp"><a name="p5946mcpsimp"></a><a name="p5946mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row5947mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5949mcpsimp"><a name="p5949mcpsimp"></a><a name="p5949mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5951mcpsimp"><a name="p5951mcpsimp"></a><a name="p5951mcpsimp"></a>QVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p5952mcpsimp"><a name="p5952mcpsimp"></a><a name="p5952mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p5953mcpsimp"><a name="p5953mcpsimp"></a><a name="p5953mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row5954mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5956mcpsimp"><a name="p5956mcpsimp"></a><a name="p5956mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5958mcpsimp"><a name="p5958mcpsimp"></a><a name="p5958mcpsimp"></a>QpMap模式。</p>
<p xml:lang="pt-BR" id="p5959mcpsimp"><a name="p5959mcpsimp"></a><a name="p5959mcpsimp"></a>取值范围：[0, 2]</p>
<p xml:lang="pt-BR" id="p5960mcpsimp"><a name="p5960mcpsimp"></a><a name="p5960mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row5961mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5963mcpsimp"><a name="p5963mcpsimp"></a><a name="p5963mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5965mcpsimp"><a name="p5965mcpsimp"></a><a name="p5965mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph5966mcpsimp"><a name="ph5966mcpsimp"></a><a name="ph5966mcpsimp"></a>。</span></p>
<p id="p5967mcpsimp"><a name="p5967mcpsimp"></a><a name="p5967mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph5968mcpsimp"><a name="ph5968mcpsimp"></a><a name="ph5968mcpsimp"></a>min_qp</span>, 51]</p>
<p id="p5969mcpsimp"><a name="p5969mcpsimp"></a><a name="p5969mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row5970mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5972mcpsimp"><a name="p5972mcpsimp"></a><a name="p5972mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5974mcpsimp"><a name="p5974mcpsimp"></a><a name="p5974mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph5975mcpsimp"><a name="ph5975mcpsimp"></a><a name="ph5975mcpsimp"></a>。</span></p>
<p id="p5976mcpsimp"><a name="p5976mcpsimp"></a><a name="p5976mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p5977mcpsimp"><a name="p5977mcpsimp"></a><a name="p5977mcpsimp"></a>默认值：16。</p>
</td>
</tr>
<tr id="row5978mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5980mcpsimp"><a name="p5980mcpsimp"></a><a name="p5980mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5982mcpsimp"><a name="p5982mcpsimp"></a><a name="p5982mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph5983mcpsimp"><a name="ph5983mcpsimp"></a><a name="ph5983mcpsimp"></a>。</span></p>
<p id="p5984mcpsimp"><a name="p5984mcpsimp"></a><a name="p5984mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph5985mcpsimp"><a name="ph5985mcpsimp"></a><a name="ph5985mcpsimp"></a>min_i_qp</span>, 51]</p>
<p id="p5986mcpsimp"><a name="p5986mcpsimp"></a><a name="p5986mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row5987mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5989mcpsimp"><a name="p5989mcpsimp"></a><a name="p5989mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5991mcpsimp"><a name="p5991mcpsimp"></a><a name="p5991mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph5992mcpsimp"><a name="ph5992mcpsimp"></a><a name="ph5992mcpsimp"></a>。</span></p>
<p id="p5993mcpsimp"><a name="p5993mcpsimp"></a><a name="p5993mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p5994mcpsimp"><a name="p5994mcpsimp"></a><a name="p5994mcpsimp"></a>默认值：16。</p>
</td>
</tr>
<tr id="row5995mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p5997mcpsimp"><a name="p5997mcpsimp"></a><a name="p5997mcpsimp"></a>max_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p5999mcpsimp"><a name="p5999mcpsimp"></a><a name="p5999mcpsimp"></a>码率百分比上限。</p>
<p xml:lang="pt-BR" id="p6000mcpsimp"><a name="p6000mcpsimp"></a><a name="p6000mcpsimp"></a><span xml:lang="en-US" id="ph6001mcpsimp"><a name="ph6001mcpsimp"></a><a name="ph6001mcpsimp"></a>取值范围：[</span>min_bit_percent<span xml:lang="en-US" id="ph6002mcpsimp"><a name="ph6002mcpsimp"></a><a name="ph6002mcpsimp"></a>, 180]</span></p>
<p id="p6003mcpsimp"><a name="p6003mcpsimp"></a><a name="p6003mcpsimp"></a>默认值：125。</p>
</td>
</tr>
<tr id="row6004mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6006mcpsimp"><a name="p6006mcpsimp"></a><a name="p6006mcpsimp"></a>min_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p6008mcpsimp"><a name="p6008mcpsimp"></a><a name="p6008mcpsimp"></a>码率百分比下限。</p>
<p id="p6009mcpsimp"><a name="p6009mcpsimp"></a><a name="p6009mcpsimp"></a>取值范围：[30, 180]</p>
<p id="p6010mcpsimp"><a name="p6010mcpsimp"></a><a name="p6010mcpsimp"></a>默认值：45。</p>
</td>
</tr>
<tr id="row6011mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6013mcpsimp"><a name="p6013mcpsimp"></a><a name="p6013mcpsimp"></a>max_psnr_fluctuate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p6015mcpsimp"><a name="p6015mcpsimp"></a><a name="p6015mcpsimp"></a>Psnr上限。</p>
<p xml:lang="pt-BR" id="p6016mcpsimp"><a name="p6016mcpsimp"></a><a name="p6016mcpsimp"></a><span xml:lang="en-US" id="ph6017mcpsimp"><a name="ph6017mcpsimp"></a><a name="ph6017mcpsimp"></a>取值范围：[</span>min_psnr_fluctuate<span xml:lang="en-US" id="ph6018mcpsimp"><a name="ph6018mcpsimp"></a><a name="ph6018mcpsimp"></a>, 40]</span></p>
<p id="p6019mcpsimp"><a name="p6019mcpsimp"></a><a name="p6019mcpsimp"></a>默认值：30。</p>
</td>
</tr>
<tr id="row6020mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p6022mcpsimp"><a name="p6022mcpsimp"></a><a name="p6022mcpsimp"></a>min_psnr_fluctuate</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p6024mcpsimp"><a name="p6024mcpsimp"></a><a name="p6024mcpsimp"></a>Psnr下限。</p>
<p id="p6025mcpsimp"><a name="p6025mcpsimp"></a><a name="p6025mcpsimp"></a>取值范围：[18, 40]</p>
<p id="p6026mcpsimp"><a name="p6026mcpsimp"></a><a name="p6026mcpsimp"></a>默认值：23。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h265\_cvbr\_param<a name="ZH-CN_TOPIC_0000002408258942"></a>

【说明】

定义H.265协议编码通道CVBR码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    ot_venc_rc_qpmap_mode qpmap_mode;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_u32  min_qp_delta;
    td_u32  max_qp_delta;
    td_u32  extra_bit_percent;
    td_u32  long_term_stats_time_unit;
```

```
} ot_venc_h265_cvbr_param;
```

【成员】

<a name="table13115mcpsimp"></a>
<table><thead align="left"><tr id="row13120mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p13122mcpsimp"><a name="p13122mcpsimp"></a><a name="p13122mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p13124mcpsimp"><a name="p13124mcpsimp"></a><a name="p13124mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13126mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13128mcpsimp"><a name="p13128mcpsimp"></a><a name="p13128mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13130mcpsimp"><a name="p13130mcpsimp"></a><a name="p13130mcpsimp"></a>最大IP帧码率的比值。</p>
<p xml:lang="pt-BR" id="p13131mcpsimp"><a name="p13131mcpsimp"></a><a name="p13131mcpsimp"></a><span xml:lang="en-US" id="ph13132mcpsimp"><a name="ph13132mcpsimp"></a><a name="ph13132mcpsimp"></a>取值范围：[</span>min_i_proportion<span xml:lang="en-US" id="ph13133mcpsimp"><a name="ph13133mcpsimp"></a><a name="ph13133mcpsimp"></a>,100]</span></p>
<p id="p13134mcpsimp"><a name="p13134mcpsimp"></a><a name="p13134mcpsimp"></a>默认值：100。</p>
</td>
</tr>
<tr id="row13135mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13137mcpsimp"><a name="p13137mcpsimp"></a><a name="p13137mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13139mcpsimp"><a name="p13139mcpsimp"></a><a name="p13139mcpsimp"></a>最小IP帧码率的比值。</p>
<p id="p13140mcpsimp"><a name="p13140mcpsimp"></a><a name="p13140mcpsimp"></a>取值范围：[1,100]</p>
<p id="p13141mcpsimp"><a name="p13141mcpsimp"></a><a name="p13141mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row13142mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13144mcpsimp"><a name="p13144mcpsimp"></a><a name="p13144mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13146mcpsimp"><a name="p13146mcpsimp"></a><a name="p13146mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p13147mcpsimp"><a name="p13147mcpsimp"></a><a name="p13147mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p13148mcpsimp"><a name="p13148mcpsimp"></a><a name="p13148mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row13149mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13151mcpsimp"><a name="p13151mcpsimp"></a><a name="p13151mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13153mcpsimp"><a name="p13153mcpsimp"></a><a name="p13153mcpsimp"></a>CVBR模式下是否使能QpMap功能。</p>
<p xml:lang="pt-BR" id="p13154mcpsimp"><a name="p13154mcpsimp"></a><a name="p13154mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p13155mcpsimp"><a name="p13155mcpsimp"></a><a name="p13155mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row13156mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13158mcpsimp"><a name="p13158mcpsimp"></a><a name="p13158mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13160mcpsimp"><a name="p13160mcpsimp"></a><a name="p13160mcpsimp"></a>QpMap模式。</p>
<p xml:lang="pt-BR" id="p13161mcpsimp"><a name="p13161mcpsimp"></a><a name="p13161mcpsimp"></a>取值范围：[0, 2]</p>
<p xml:lang="pt-BR" id="p13162mcpsimp"><a name="p13162mcpsimp"></a><a name="p13162mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row13163mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13165mcpsimp"><a name="p13165mcpsimp"></a><a name="p13165mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13167mcpsimp"><a name="p13167mcpsimp"></a><a name="p13167mcpsimp"></a>P、B帧的最大QP<span xml:lang="en-US" id="ph13168mcpsimp"><a name="ph13168mcpsimp"></a><a name="ph13168mcpsimp"></a>。</span></p>
<p id="p13169mcpsimp"><a name="p13169mcpsimp"></a><a name="p13169mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph13170mcpsimp"><a name="ph13170mcpsimp"></a><a name="ph13170mcpsimp"></a>min_qp</span>, 51]</p>
<p id="p13171mcpsimp"><a name="p13171mcpsimp"></a><a name="p13171mcpsimp"></a>默认值：47。</p>
</td>
</tr>
<tr id="row13172mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13174mcpsimp"><a name="p13174mcpsimp"></a><a name="p13174mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13176mcpsimp"><a name="p13176mcpsimp"></a><a name="p13176mcpsimp"></a>P、B帧的最小QP<span xml:lang="en-US" id="ph13177mcpsimp"><a name="ph13177mcpsimp"></a><a name="ph13177mcpsimp"></a>。</span></p>
<p id="p13178mcpsimp"><a name="p13178mcpsimp"></a><a name="p13178mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p13179mcpsimp"><a name="p13179mcpsimp"></a><a name="p13179mcpsimp"></a>默认值：22。</p>
</td>
</tr>
<tr id="row13180mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13182mcpsimp"><a name="p13182mcpsimp"></a><a name="p13182mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13184mcpsimp"><a name="p13184mcpsimp"></a><a name="p13184mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph13185mcpsimp"><a name="ph13185mcpsimp"></a><a name="ph13185mcpsimp"></a>。</span></p>
<p id="p13186mcpsimp"><a name="p13186mcpsimp"></a><a name="p13186mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph13187mcpsimp"><a name="ph13187mcpsimp"></a><a name="ph13187mcpsimp"></a>min_i_qp</span>, 51]</p>
<p id="p13188mcpsimp"><a name="p13188mcpsimp"></a><a name="p13188mcpsimp"></a>默认值：47。</p>
</td>
</tr>
<tr id="row13189mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13191mcpsimp"><a name="p13191mcpsimp"></a><a name="p13191mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13193mcpsimp"><a name="p13193mcpsimp"></a><a name="p13193mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph13194mcpsimp"><a name="ph13194mcpsimp"></a><a name="ph13194mcpsimp"></a>。</span></p>
<p id="p13195mcpsimp"><a name="p13195mcpsimp"></a><a name="p13195mcpsimp"></a>取值范围：[0, 51]</p>
<p id="p13196mcpsimp"><a name="p13196mcpsimp"></a><a name="p13196mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row13197mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13199mcpsimp"><a name="p13199mcpsimp"></a><a name="p13199mcpsimp"></a>min_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13201mcpsimp"><a name="p13201mcpsimp"></a><a name="p13201mcpsimp"></a>帧级QP最小值和CU级QP最小值的差值。</p>
<p id="p13202mcpsimp"><a name="p13202mcpsimp"></a><a name="p13202mcpsimp"></a>I帧：FrameLevelMinQp = <span xml:lang="pt-BR" id="ph13203mcpsimp"><a name="ph13203mcpsimp"></a><a name="ph13203mcpsimp"></a>min_qp_delta</span>+ <span xml:lang="pt-BR" id="ph13204mcpsimp"><a name="ph13204mcpsimp"></a><a name="ph13204mcpsimp"></a>min_i_qp</span></p>
<p id="p13205mcpsimp"><a name="p13205mcpsimp"></a><a name="p13205mcpsimp"></a>P、B帧：FrameLevelMinQp= <span xml:lang="pt-BR" id="ph13206mcpsimp"><a name="ph13206mcpsimp"></a><a name="ph13206mcpsimp"></a>min_qp_delta</span>+<span xml:lang="pt-BR" id="ph13207mcpsimp"><a name="ph13207mcpsimp"></a><a name="ph13207mcpsimp"></a>min_qp</span></p>
<p id="p13208mcpsimp"><a name="p13208mcpsimp"></a><a name="p13208mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p13209mcpsimp"><a name="p13209mcpsimp"></a><a name="p13209mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row13210mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13212mcpsimp"><a name="p13212mcpsimp"></a><a name="p13212mcpsimp"></a>max_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13214mcpsimp"><a name="p13214mcpsimp"></a><a name="p13214mcpsimp"></a>帧级QP最大值和CU级QP最大值的差值。</p>
<p id="p13215mcpsimp"><a name="p13215mcpsimp"></a><a name="p13215mcpsimp"></a>I帧：FrameLevelMaxQp = <span xml:lang="pt-BR" id="ph13216mcpsimp"><a name="ph13216mcpsimp"></a><a name="ph13216mcpsimp"></a>max_i_qp</span>- <span xml:lang="pt-BR" id="ph13217mcpsimp"><a name="ph13217mcpsimp"></a><a name="ph13217mcpsimp"></a>max_qp_delta</span></p>
<p id="p13218mcpsimp"><a name="p13218mcpsimp"></a><a name="p13218mcpsimp"></a>P、B帧：FrameLevelMaxQp= <span xml:lang="pt-BR" id="ph13219mcpsimp"><a name="ph13219mcpsimp"></a><a name="ph13219mcpsimp"></a>max_qp</span>-<span xml:lang="pt-BR" id="ph13220mcpsimp"><a name="ph13220mcpsimp"></a><a name="ph13220mcpsimp"></a>max_qp_delta</span></p>
<p id="p13221mcpsimp"><a name="p13221mcpsimp"></a><a name="p13221mcpsimp"></a>取值范围：[0, 4]；</p>
<p id="p13222mcpsimp"><a name="p13222mcpsimp"></a><a name="p13222mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row13223mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13225mcpsimp"><a name="p13225mcpsimp"></a><a name="p13225mcpsimp"></a>extra_bit_percent</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p13227mcpsimp"><a name="p13227mcpsimp"></a><a name="p13227mcpsimp"></a>编码器输出码流最大透支bit数百分比。</p>
<p id="p13228mcpsimp"><a name="p13228mcpsimp"></a><a name="p13228mcpsimp"></a>在码率不足时，为保证图像质量，编码器会通过透支一定的bit数以提升图像质量，这部分透支的码率会在编码压力较小时进行偿还。</p>
<p id="p13229mcpsimp"><a name="p13229mcpsimp"></a><a name="p13229mcpsimp"></a>取值范围[0, 1000]</p>
<p id="p13230mcpsimp"><a name="p13230mcpsimp"></a><a name="p13230mcpsimp"></a>默认值：5。</p>
</td>
</tr>
<tr id="row13231mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p13233mcpsimp"><a name="p13233mcpsimp"></a><a name="p13233mcpsimp"></a>long_term_stats_time_unit</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p13235mcpsimp"><a name="p13235mcpsimp"></a><a name="p13235mcpsimp"></a>码率长期统计时间参数（long_term_stats_time）的单位，本变量单位是秒（s）,如配置long_term_stats_time_unit = 60，long_term_stats_time=3，代表长期统计时间为3分钟。</p>
<p xml:lang="pt-BR" id="p13236mcpsimp"><a name="p13236mcpsimp"></a><a name="p13236mcpsimp"></a>取值范围：[1, 1800]；</p>
<p xml:lang="pt-BR" id="p13237mcpsimp"><a name="p13237mcpsimp"></a><a name="p13237mcpsimp"></a>默认值：60。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_h265\_cbr\_param<a name="ZH-CN_TOPIC_0000002408259118"></a>

【说明】

定义H.265协议编码通道CBR新版码率控制模式高级参数配置。

【定义】

```
typedef struct {
    td_u32  max_i_proportion;
    td_u32  min_i_proportion;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  max_i_qp;
    td_u32  min_i_qp;
    td_s32  max_reencode_times;
    td_bool qpmap_en;
    ot_venc_rc_qpmap_mode qpmap_mode;
```

```
} ot_venc_h265_cbr_param;
```

【成员】

<a name="table14784mcpsimp"></a>
<table><thead align="left"><tr id="row14789mcpsimp"><th class="cellrowborder" valign="top" width="42%" id="mcps1.1.3.1.1"><p id="p14791mcpsimp"><a name="p14791mcpsimp"></a><a name="p14791mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="57.99999999999999%" id="mcps1.1.3.1.2"><p id="p14793mcpsimp"><a name="p14793mcpsimp"></a><a name="p14793mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14795mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14797mcpsimp"><a name="p14797mcpsimp"></a><a name="p14797mcpsimp"></a>max_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14799mcpsimp"><a name="p14799mcpsimp"></a><a name="p14799mcpsimp"></a>最大IP帧比例。</p>
<p xml:lang="pt-BR" id="p14800mcpsimp"><a name="p14800mcpsimp"></a><a name="p14800mcpsimp"></a>取值范围：[min_i_proportion, 100]</p>
<p xml:lang="pt-BR" id="p14801mcpsimp"><a name="p14801mcpsimp"></a><a name="p14801mcpsimp"></a>默认值：20。</p>
</td>
</tr>
<tr id="row14802mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14804mcpsimp"><a name="p14804mcpsimp"></a><a name="p14804mcpsimp"></a>min_i_proportion</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14806mcpsimp"><a name="p14806mcpsimp"></a><a name="p14806mcpsimp"></a>最小IP帧比例。</p>
<p xml:lang="pt-BR" id="p14807mcpsimp"><a name="p14807mcpsimp"></a><a name="p14807mcpsimp"></a>取值范围：[1, 100]</p>
<p xml:lang="pt-BR" id="p14808mcpsimp"><a name="p14808mcpsimp"></a><a name="p14808mcpsimp"></a>默认值：1。</p>
</td>
</tr>
<tr id="row14809mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14811mcpsimp"><a name="p14811mcpsimp"></a><a name="p14811mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14813mcpsimp"><a name="p14813mcpsimp"></a><a name="p14813mcpsimp"></a>帧最大QP，用于钳位质量。</p>
<p xml:lang="pt-BR" id="p14814mcpsimp"><a name="p14814mcpsimp"></a><a name="p14814mcpsimp"></a>取值范围：[0, 51]</p>
<p xml:lang="pt-BR" id="p14815mcpsimp"><a name="p14815mcpsimp"></a><a name="p14815mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row14816mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14818mcpsimp"><a name="p14818mcpsimp"></a><a name="p14818mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14820mcpsimp"><a name="p14820mcpsimp"></a><a name="p14820mcpsimp"></a>帧最小QP，用于钳位码率波动。</p>
<p id="p14821mcpsimp"><a name="p14821mcpsimp"></a><a name="p14821mcpsimp"></a>取值范围：[0, <span xml:lang="pt-BR" id="ph14822mcpsimp"><a name="ph14822mcpsimp"></a><a name="ph14822mcpsimp"></a>max_qp]</span></p>
<p xml:lang="pt-BR" id="p14823mcpsimp"><a name="p14823mcpsimp"></a><a name="p14823mcpsimp"></a>默认值：10。</p>
</td>
</tr>
<tr id="row14824mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14826mcpsimp"><a name="p14826mcpsimp"></a><a name="p14826mcpsimp"></a>max_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14828mcpsimp"><a name="p14828mcpsimp"></a><a name="p14828mcpsimp"></a>I帧的最大QP<span xml:lang="en-US" id="ph14829mcpsimp"><a name="ph14829mcpsimp"></a><a name="ph14829mcpsimp"></a>。</span>用于控制I帧的最小bits数。</p>
<p id="p14830mcpsimp"><a name="p14830mcpsimp"></a><a name="p14830mcpsimp"></a>取值范围：[<span xml:lang="pt-BR" id="ph14831mcpsimp"><a name="ph14831mcpsimp"></a><a name="ph14831mcpsimp"></a>0</span>, <span xml:lang="pt-BR" id="ph14832mcpsimp"><a name="ph14832mcpsimp"></a><a name="ph14832mcpsimp"></a>51]</span></p>
<p xml:lang="pt-BR" id="p14833mcpsimp"><a name="p14833mcpsimp"></a><a name="p14833mcpsimp"></a>默认值：51。</p>
</td>
</tr>
<tr id="row14834mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14836mcpsimp"><a name="p14836mcpsimp"></a><a name="p14836mcpsimp"></a>min_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14838mcpsimp"><a name="p14838mcpsimp"></a><a name="p14838mcpsimp"></a>I帧的最小QP<span xml:lang="en-US" id="ph14839mcpsimp"><a name="ph14839mcpsimp"></a><a name="ph14839mcpsimp"></a>。</span>用于控制I帧的最大bits数。</p>
<p xml:lang="pt-BR" id="p14840mcpsimp"><a name="p14840mcpsimp"></a><a name="p14840mcpsimp"></a><span xml:lang="en-US" id="ph14841mcpsimp"><a name="ph14841mcpsimp"></a><a name="ph14841mcpsimp"></a>取值范围：[</span>0<span xml:lang="en-US" id="ph14842mcpsimp"><a name="ph14842mcpsimp"></a><a name="ph14842mcpsimp"></a>, </span>max_i_qp]</p>
<p xml:lang="pt-BR" id="p14844mcpsimp"><a name="p14844mcpsimp"></a><a name="p14844mcpsimp"></a>默认值：10。</p>
</td>
</tr>
<tr id="row14845mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14847mcpsimp"><a name="p14847mcpsimp"></a><a name="p14847mcpsimp"></a>max_reencode_times</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14849mcpsimp"><a name="p14849mcpsimp"></a><a name="p14849mcpsimp"></a>每帧重编码次数。0表示不进行重编码。</p>
<p xml:lang="pt-BR" id="p14850mcpsimp"><a name="p14850mcpsimp"></a><a name="p14850mcpsimp"></a>取值范围：[0, 3]</p>
<p xml:lang="pt-BR" id="p14851mcpsimp"><a name="p14851mcpsimp"></a><a name="p14851mcpsimp"></a>默认值：2。</p>
</td>
</tr>
<tr id="row14852mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14854mcpsimp"><a name="p14854mcpsimp"></a><a name="p14854mcpsimp"></a>qpmap_en</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14856mcpsimp"><a name="p14856mcpsimp"></a><a name="p14856mcpsimp"></a>CBR码控模式下，使能/关闭QpMap功能。</p>
<p xml:lang="pt-BR" id="p14857mcpsimp"><a name="p14857mcpsimp"></a><a name="p14857mcpsimp"></a>取值范围：TD_TRUE或TD_FALSE。</p>
<p xml:lang="pt-BR" id="p14858mcpsimp"><a name="p14858mcpsimp"></a><a name="p14858mcpsimp"></a>默认值：TD_FALSE。</p>
</td>
</tr>
<tr id="row14859mcpsimp"><td class="cellrowborder" valign="top" width="42%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p14861mcpsimp"><a name="p14861mcpsimp"></a><a name="p14861mcpsimp"></a>qpmap_mode</p>
</td>
<td class="cellrowborder" valign="top" width="57.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p14863mcpsimp"><a name="p14863mcpsimp"></a><a name="p14863mcpsimp"></a>使能QpMap表的情况，CU32和CU64的Qp值<span xml:lang="en-US" id="ph14864mcpsimp"><a name="ph14864mcpsimp"></a><a name="ph14864mcpsimp"></a>的取值方式。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_rc\_param<a name="ZH-CN_TOPIC_0000002408258774"></a>

【说明】

定义编码通道的码率控制高级参数。

【定义】

```
typedef struct {
    td_u32 threshold_i[OT_VENC_TEXTURE_THRESHOLD_SIZE];
    td_u32 threshold_p[OT_VENC_TEXTURE_THRESHOLD_SIZE];
    td_u32 threshold_b[OT_VENC_TEXTURE_THRESHOLD_SIZE];
    td_u32 direction;
    td_u32 row_qp_delta;
    td_s32 first_frame_start_qp;
    ot_venc_scene_chg_detect scene_chg_detect;
    union {
        ot_venc_h264_cbr_param  h264_cbr_param;
        ot_venc_h264_vbr_param  h264_vbr_param;
        ot_venc_h264_avbr_param h264_avbr_param;
        ot_venc_h264_qvbr_param h264_qvbr_param;
        ot_venc_h264_cvbr_param h264_cvbr_param;
        ot_venc_h265_cbr_param  h265_cbr_param;
        ot_venc_h265_vbr_param  h265_vbr_param;
        ot_venc_h265_avbr_param h265_avbr_param;
        ot_venc_h265_qvbr_param h265_qvbr_param;
        ot_venc_h265_cvbr_param h265_cvbr_param;
        ot_venc_mjpeg_cbr_param mjpeg_cbr_param;
        ot_venc_mjpeg_vbr_param mjpeg_vbr_param;
    };
}  ot_venc_rc_param;
```

【成员】

<a name="table1473mcpsimp"></a>
<table><thead align="left"><tr id="row1478mcpsimp"><th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.1"><p id="p1480mcpsimp"><a name="p1480mcpsimp"></a><a name="p1480mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.2"><p id="p1482mcpsimp"><a name="p1482mcpsimp"></a><a name="p1482mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1484mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1486mcpsimp"><a name="p1486mcpsimp"></a><a name="p1486mcpsimp"></a>threshold_i</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1488mcpsimp"><a name="p1488mcpsimp"></a><a name="p1488mcpsimp"></a>I帧宏块级码率控制的mad门限。</p>
<p id="p1489mcpsimp"><a name="p1489mcpsimp"></a><a name="p1489mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row1490mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1492mcpsimp"><a name="p1492mcpsimp"></a><a name="p1492mcpsimp"></a>threshold_p</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1494mcpsimp"><a name="p1494mcpsimp"></a><a name="p1494mcpsimp"></a>P帧宏块级码率控制的mad门限。</p>
<p id="p1495mcpsimp"><a name="p1495mcpsimp"></a><a name="p1495mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row1496mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1498mcpsimp"><a name="p1498mcpsimp"></a><a name="p1498mcpsimp"></a>threshold_b</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1500mcpsimp"><a name="p1500mcpsimp"></a><a name="p1500mcpsimp"></a>B帧宏块级码率控制的mad门限。</p>
<p id="p1501mcpsimp"><a name="p1501mcpsimp"></a><a name="p1501mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row1502mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1504mcpsimp"><a name="p1504mcpsimp"></a><a name="p1504mcpsimp"></a>direction</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1506mcpsimp"><a name="p1506mcpsimp"></a><a name="p1506mcpsimp"></a>在宏块级码率控制时，用于控制减方向Thr的下标。</p>
<p id="p1507mcpsimp"><a name="p1507mcpsimp"></a><a name="p1507mcpsimp"></a>取值范围：[0, 16]</p>
</td>
</tr>
<tr id="row1508mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1510mcpsimp"><a name="p1510mcpsimp"></a><a name="p1510mcpsimp"></a>row_qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1512mcpsimp"><a name="p1512mcpsimp"></a><a name="p1512mcpsimp"></a>在宏块级码率控制时，每一行宏块的起始Qp相对于帧起始Qp的波动幅度值。</p>
<p id="p1513mcpsimp"><a name="p1513mcpsimp"></a><a name="p1513mcpsimp"></a>取值范围：[0, 10]</p>
</td>
</tr>
<tr id="row1514mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1516mcpsimp"><a name="p1516mcpsimp"></a><a name="p1516mcpsimp"></a>first_frame_start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1518mcpsimp"><a name="p1518mcpsimp"></a><a name="p1518mcpsimp"></a>设置第一帧的起始Qp值，CBR/VBR/AVBR/QVBR/CVBR有效。</p>
<p id="p1519mcpsimp"><a name="p1519mcpsimp"></a><a name="p1519mcpsimp"></a>取值范围：[min_i_qp, max_i_qp]和-1；</p>
<p id="p1520mcpsimp"><a name="p1520mcpsimp"></a><a name="p1520mcpsimp"></a>first_frame_start_qp如果为-1则第一帧的起始QP由编码器内部计算，如果为其它合法值则由用户指定该值为第一帧起始QP。</p>
</td>
</tr>
<tr id="row1521mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1523mcpsimp"><a name="p1523mcpsimp"></a><a name="p1523mcpsimp"></a>scene_chg_detect</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1525mcpsimp"><a name="p1525mcpsimp"></a><a name="p1525mcpsimp"></a>场景检测相关的控制参数。</p>
</td>
</tr>
<tr id="row1526mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1528mcpsimp"><a name="p1528mcpsimp"></a><a name="p1528mcpsimp"></a>h264_cbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1530mcpsimp"><a name="p1530mcpsimp"></a><a name="p1530mcpsimp"></a>H.264通道CBR（Constant Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1531mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1533mcpsimp"><a name="p1533mcpsimp"></a><a name="p1533mcpsimp"></a>h264_vbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1535mcpsimp"><a name="p1535mcpsimp"></a><a name="p1535mcpsimp"></a>H.264通道VBR（Variable Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1536mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1538mcpsimp"><a name="p1538mcpsimp"></a><a name="p1538mcpsimp"></a>h264_avbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1540mcpsimp"><a name="p1540mcpsimp"></a><a name="p1540mcpsimp"></a>H.264通道AVBR（Adaptive Variable Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1541mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1543mcpsimp"><a name="p1543mcpsimp"></a><a name="p1543mcpsimp"></a>h264_qvbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1545mcpsimp"><a name="p1545mcpsimp"></a><a name="p1545mcpsimp"></a>H.264通道QVBR (Quality Variable Bit Rate)码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1546mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1548mcpsimp"><a name="p1548mcpsimp"></a><a name="p1548mcpsimp"></a>h264_cvbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1550mcpsimp"><a name="p1550mcpsimp"></a><a name="p1550mcpsimp"></a>H.264通道CVBR (Constrained Variable Bit Rate)码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1551mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1553mcpsimp"><a name="p1553mcpsimp"></a><a name="p1553mcpsimp"></a>h265_cbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1555mcpsimp"><a name="p1555mcpsimp"></a><a name="p1555mcpsimp"></a>H.265通道CBR（Constant Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1556mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1558mcpsimp"><a name="p1558mcpsimp"></a><a name="p1558mcpsimp"></a>h265_vbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1560mcpsimp"><a name="p1560mcpsimp"></a><a name="p1560mcpsimp"></a>H.265通道VBR（Variable Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1561mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1563mcpsimp"><a name="p1563mcpsimp"></a><a name="p1563mcpsimp"></a>h265_avbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1565mcpsimp"><a name="p1565mcpsimp"></a><a name="p1565mcpsimp"></a>H.265通道AVBR（Adaptive Variable Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1566mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1568mcpsimp"><a name="p1568mcpsimp"></a><a name="p1568mcpsimp"></a>h265_qvbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1570mcpsimp"><a name="p1570mcpsimp"></a><a name="p1570mcpsimp"></a>H.265通道QVBR (Quality Variable Bit Rate)码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1571mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1573mcpsimp"><a name="p1573mcpsimp"></a><a name="p1573mcpsimp"></a>h265_cvbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1575mcpsimp"><a name="p1575mcpsimp"></a><a name="p1575mcpsimp"></a>H.265通道CVBR (Constrained Variable Bit Rate)码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1576mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1578mcpsimp"><a name="p1578mcpsimp"></a><a name="p1578mcpsimp"></a>mjpeg_cbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1580mcpsimp"><a name="p1580mcpsimp"></a><a name="p1580mcpsimp"></a>MJPEG通道CBR（Constant Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
<tr id="row1581mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p1583mcpsimp"><a name="p1583mcpsimp"></a><a name="p1583mcpsimp"></a>mjpeg_vbr_param</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p1585mcpsimp"><a name="p1585mcpsimp"></a><a name="p1585mcpsimp"></a>MJPEG通道VBR（Variable Bit Rate）码率控制模式高级参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_jpeg\_enc\_mode<a name="ZH-CN_TOPIC_0000002408099058"></a>

【说明】

定义JPEG编码通道的抓拍模式。

【定义】

```
typedef enum {
    OT_VENC_JPEG_ENC_ALL  = 0,
    OT_VENC_JPEG_ENC_SNAP = 1,
    OT_VENC_JPEG_ENC_BUTT,
} ot_venc_jpeg_encode_mode;
```

【成员】

<a name="table4581mcpsimp"></a>
<table><thead align="left"><tr id="row4586mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p4588mcpsimp"><a name="p4588mcpsimp"></a><a name="p4588mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p4590mcpsimp"><a name="p4590mcpsimp"></a><a name="p4590mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4592mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p4594mcpsimp"><a name="p4594mcpsimp"></a><a name="p4594mcpsimp"></a>OT_VENC_JPEG_ENC_ALL</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p4596mcpsimp"><a name="p4596mcpsimp"></a><a name="p4596mcpsimp"></a>全部抓拍模式，JPEG通道的默认抓拍模式。</p>
</td>
</tr>
<tr id="row4597mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p4599mcpsimp"><a name="p4599mcpsimp"></a><a name="p4599mcpsimp"></a>OT_VENC_JPEG_ENC_SNAP</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p4601mcpsimp"><a name="p4601mcpsimp"></a><a name="p4601mcpsimp"></a>抓拍模式，JPEG通道仅编码已标记为抓拍帧的图像。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_jpeg\_enc\_mode
-   ss\_mpi\_venc\_get\_jpeg\_enc\_mode

## ot\_venc\_h265\_pu<a name="ZH-CN_TOPIC_0000002441658525"></a>

【说明】

定义H.265协议编码通道PU参数结构体。

【定义】

```
typedef struct {
    td_u32 constrained_intra_pred_flag;
    td_u32 strong_intra_smoothing_enabled_flag;
} ot_venc_h265_pu;
```

【成员】

<a name="table8547mcpsimp"></a>
<table><thead align="left"><tr id="row8552mcpsimp"><th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.1"><p id="p8554mcpsimp"><a name="p8554mcpsimp"></a><a name="p8554mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.2"><p id="p8556mcpsimp"><a name="p8556mcpsimp"></a><a name="p8556mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8558mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p8560mcpsimp"><a name="p8560mcpsimp"></a><a name="p8560mcpsimp"></a>constrained_intra_pred_flag</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p8562mcpsimp"><a name="p8562mcpsimp"></a><a name="p8562mcpsimp"></a>默认为0。</p>
<p id="p8563mcpsimp"><a name="p8563mcpsimp"></a><a name="p8563mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row8564mcpsimp"><td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.1 "><p id="p8566mcpsimp"><a name="p8566mcpsimp"></a><a name="p8566mcpsimp"></a>strong_intra_smoothing_enabled_flag</p>
</td>
<td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.2 "><p id="p8568mcpsimp"><a name="p8568mcpsimp"></a><a name="p8568mcpsimp"></a>默认为1。</p>
<p id="p8569mcpsimp"><a name="p8569mcpsimp"></a><a name="p8569mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_pu
-   ss\_mpi\_venc\_get\_h265\_pu

## ot\_venc\_h265\_trans<a name="ZH-CN_TOPIC_0000002441697809"></a>

【说明】

定义H.265协议编码通道变换量化的结构体。

【定义】

```
typedef struct {
    td_s32  cb_qp_offset;
    td_s32  cr_qp_offset;
    td_bool scaling_list_en;
    td_bool scaling_list_tu4_valid;
    td_u8   inter_scaling_list4x4[2][OT_VENC_SCALING_LIST_SIZE_16];  
    td_u8   intra_scaling_list4x4[2][OT_VENC_SCALING_LIST_SIZE_16];    
    td_bool scaling_list_tu8_valid;
    td_u8   inter_scaling_list8x8[2][OT_VENC_SCALING_LIST_SIZE_64];
    td_u8   intra_scaling_list8x8[2][OT_VENC_SCALING_LIST_SIZE_64];
    td_bool scaling_list_tu16_valid;
    td_u8   inter_scaling_list16x16[2][OT_VENC_SCALING_LIST_SIZE_64];
    td_u8   intra_scaling_list16x16[2][OT_VENC_SCALING_LIST_SIZE_64];
    td_bool scaling_list_tu32_valid;
    td_u8   inter_scaling_list32x32[OT_VENC_SCALING_LIST_SIZE_64];
    td_u8   intra_scaling_list32x32[OT_VENC_SCALING_LIST_SIZE_64];
} ot_venc_h265_trans;
```

【成员】

<a name="table9122mcpsimp"></a>
<table><thead align="left"><tr id="row9127mcpsimp"><th class="cellrowborder" valign="top" width="38.92%" id="mcps1.1.3.1.1"><p id="p9129mcpsimp"><a name="p9129mcpsimp"></a><a name="p9129mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61.08%" id="mcps1.1.3.1.2"><p id="p9131mcpsimp"><a name="p9131mcpsimp"></a><a name="p9131mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9133mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9135mcpsimp"><a name="p9135mcpsimp"></a><a name="p9135mcpsimp"></a>cb_qp_offset</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9137mcpsimp"><a name="p9137mcpsimp"></a><a name="p9137mcpsimp"></a>默认值根据不同的解决方案有差异，其中SS928V100默认值为-3，其他值为0。</p>
<p id="p9138mcpsimp"><a name="p9138mcpsimp"></a><a name="p9138mcpsimp"></a>取值范围：[-12, 12]</p>
</td>
</tr>
<tr id="row9139mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9141mcpsimp"><a name="p9141mcpsimp"></a><a name="p9141mcpsimp"></a>cr_qp_offset</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9143mcpsimp"><a name="p9143mcpsimp"></a><a name="p9143mcpsimp"></a>默认值根据不同的解决方案有差异，其中SS928V100默认值为-3，其他值为0。</p>
<p id="p9144mcpsimp"><a name="p9144mcpsimp"></a><a name="p9144mcpsimp"></a>取值范围：[-12, 12]</p>
</td>
</tr>
<tr id="row9145mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9147mcpsimp"><a name="p9147mcpsimp"></a><a name="p9147mcpsimp"></a>scaling_list_en</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9149mcpsimp"><a name="p9149mcpsimp"></a><a name="p9149mcpsimp"></a>默认值根据不同的解决方案有差异，部分场景默认为0。</p>
<p id="p9150mcpsimp"><a name="p9150mcpsimp"></a><a name="p9150mcpsimp"></a>取值范围：[0, 1]</p>
</td>
</tr>
<tr id="row9151mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9153mcpsimp"><a name="p9153mcpsimp"></a><a name="p9153mcpsimp"></a>scaling_list_tu4_valid</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p5843521501"><a name="p5843521501"></a><a name="p5843521501"></a>默认值根据不同的解决方案有差异，部分场景默认为0。</p>
<p id="p9156mcpsimp"><a name="p9156mcpsimp"></a><a name="p9156mcpsimp"></a>取值范围：[0, 1]</p>
</td>
</tr>
<tr id="row9157mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9159mcpsimp"><a name="p9159mcpsimp"></a><a name="p9159mcpsimp"></a>inter_scaling_list4x4[2][<a href="OT_VENC_SCALING_LIST_SIZE_16.md">OT_VENC_SCALING_LIST_SIZE_16</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9161mcpsimp"><a name="p9161mcpsimp"></a><a name="p9161mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9162mcpsimp"><a name="p9162mcpsimp"></a><a name="p9162mcpsimp"></a>仅支持配置为16。</p>
</td>
</tr>
<tr id="row9163mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9165mcpsimp"><a name="p9165mcpsimp"></a><a name="p9165mcpsimp"></a>intra_scaling_list4x4[2][<a href="OT_VENC_SCALING_LIST_SIZE_16.md">OT_VENC_SCALING_LIST_SIZE_16</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9167mcpsimp"><a name="p9167mcpsimp"></a><a name="p9167mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9168mcpsimp"><a name="p9168mcpsimp"></a><a name="p9168mcpsimp"></a>仅支持配置为16。</p>
</td>
</tr>
<tr id="row9169mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9171mcpsimp"><a name="p9171mcpsimp"></a><a name="p9171mcpsimp"></a>scaling_list_tu8_valid</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9173mcpsimp"><a name="p9173mcpsimp"></a><a name="p9173mcpsimp"></a>默认为0，默认值根据不同的解决方案有差异。</p>
<p id="p9174mcpsimp"><a name="p9174mcpsimp"></a><a name="p9174mcpsimp"></a>取值范围：[0, 1]</p>
</td>
</tr>
<tr id="row9175mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9177mcpsimp"><a name="p9177mcpsimp"></a><a name="p9177mcpsimp"></a>inter_scaling_list8x8[2][<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9179mcpsimp"><a name="p9179mcpsimp"></a><a name="p9179mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9180mcpsimp"><a name="p9180mcpsimp"></a><a name="p9180mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row9181mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9183mcpsimp"><a name="p9183mcpsimp"></a><a name="p9183mcpsimp"></a>intra_scaling_list8x8[2][<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9185mcpsimp"><a name="p9185mcpsimp"></a><a name="p9185mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9186mcpsimp"><a name="p9186mcpsimp"></a><a name="p9186mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row9187mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9189mcpsimp"><a name="p9189mcpsimp"></a><a name="p9189mcpsimp"></a>scaling_list_tu16_valid</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9191mcpsimp"><a name="p9191mcpsimp"></a><a name="p9191mcpsimp"></a>默认为0，默认值根据不同的解决方案有差异。</p>
<p id="p9192mcpsimp"><a name="p9192mcpsimp"></a><a name="p9192mcpsimp"></a>取值范围：[0, 1]</p>
</td>
</tr>
<tr id="row9193mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9195mcpsimp"><a name="p9195mcpsimp"></a><a name="p9195mcpsimp"></a>inter_scaling_list16x16[2][<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9197mcpsimp"><a name="p9197mcpsimp"></a><a name="p9197mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9198mcpsimp"><a name="p9198mcpsimp"></a><a name="p9198mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row9199mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9201mcpsimp"><a name="p9201mcpsimp"></a><a name="p9201mcpsimp"></a>intra_scaling_list16x16[2][<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9203mcpsimp"><a name="p9203mcpsimp"></a><a name="p9203mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9204mcpsimp"><a name="p9204mcpsimp"></a><a name="p9204mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row9205mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9207mcpsimp"><a name="p9207mcpsimp"></a><a name="p9207mcpsimp"></a>scaling_list_tu32_valid</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9209mcpsimp"><a name="p9209mcpsimp"></a><a name="p9209mcpsimp"></a>默认为0，默认值根据不同的解决方案有差异。</p>
<p id="p9210mcpsimp"><a name="p9210mcpsimp"></a><a name="p9210mcpsimp"></a>取值范围：[0, 1]</p>
</td>
</tr>
<tr id="row9211mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9213mcpsimp"><a name="p9213mcpsimp"></a><a name="p9213mcpsimp"></a>inter_scaling_list32x32[<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9215mcpsimp"><a name="p9215mcpsimp"></a><a name="p9215mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9216mcpsimp"><a name="p9216mcpsimp"></a><a name="p9216mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
<tr id="row9217mcpsimp"><td class="cellrowborder" valign="top" width="38.92%" headers="mcps1.1.3.1.1 "><p id="p9219mcpsimp"><a name="p9219mcpsimp"></a><a name="p9219mcpsimp"></a>intra_scaling_list32x32[<a href="OT_VENC_SCALING_LIST_SIZE_64.md">OT_VENC_SCALING_LIST_SIZE_64</a>]</p>
</td>
<td class="cellrowborder" valign="top" width="61.08%" headers="mcps1.1.3.1.2 "><p id="p9221mcpsimp"><a name="p9221mcpsimp"></a><a name="p9221mcpsimp"></a>默认值根据不同的解决方案有差异。</p>
<p id="p9222mcpsimp"><a name="p9222mcpsimp"></a><a name="p9222mcpsimp"></a>取值范围：[1, 255]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   在场景配置为OT\_VENC\_SCENE\_1 时，为平衡图像质量，cb\_qp\_offset、cr\_qp\_offset默认配置为-3。
-   在场景配置为OT\_VENC\_SCENE\_0、OT\_VENC\_SCENE\_2时，cb\_qp\_offset、cr\_qp\_offset默认值不同解决方案有差异，其中SS928V100默认值为-3，其他值为0。
-   scaling\_list\_en为0时为无量化表。
-   scaling\_list\_en为1，scaling\_list\_tu4\_valid/scaling\_list\_tu8\_valid/ scaling\_list\_tu16\_valid/ scaling\_list\_tu32\_valid为0时，为协议默认量化表。
-   scaling\_list\_en/scaling\_list\_tu4\_valid/scaling\_list\_tu8\_valid/ scaling\_list\_tu16\_valid/ scaling\_list\_tu32\_valid为1时，为用户自定义量化表。
-   scaling\_list\_tu4\_valid/scaling\_list\_tu8\_valid/ scaling\_list\_tu16\_valid/ scaling\_list\_tu32\_valid仅支持同时为0或1。
-   SS528V100/SS625V100/SS524V100/SS522V101/SS928V100/SS626V100仅支持无量化表。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_trans
-   ss\_mpi\_venc\_get\_h265\_trans

## ot\_venc\_h265\_entropy<a name="ZH-CN_TOPIC_0000002408258934"></a>

【说明】

定义H.265协议编码通道熵编码的结构体。

【定义】

```
typedef struct {
    td_u32 cabac_init_flag;
} ot_venc_h265_entropy;
```

【成员】

<a name="table1651mcpsimp"></a>
<table><thead align="left"><tr id="row1656mcpsimp"><th class="cellrowborder" valign="top" width="37%" id="mcps1.1.3.1.1"><p id="p1658mcpsimp"><a name="p1658mcpsimp"></a><a name="p1658mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="63%" id="mcps1.1.3.1.2"><p id="p1660mcpsimp"><a name="p1660mcpsimp"></a><a name="p1660mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1662mcpsimp"><td class="cellrowborder" valign="top" width="37%" headers="mcps1.1.3.1.1 "><p id="p1664mcpsimp"><a name="p1664mcpsimp"></a><a name="p1664mcpsimp"></a>cabac_init_flag</p>
</td>
<td class="cellrowborder" valign="top" width="63%" headers="mcps1.1.3.1.2 "><p id="p1666mcpsimp"><a name="p1666mcpsimp"></a><a name="p1666mcpsimp"></a>默认为1。</p>
<p id="p1667mcpsimp"><a name="p1667mcpsimp"></a><a name="p1667mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_entropy
-   ss\_mpi\_venc\_get\_h265\_entropy

## ot\_venc\_h265\_dblk<a name="ZH-CN_TOPIC_0000002408259006"></a>

【说明】

定义H.265协议编码通道Deblocking的结构体。

【定义】

```
typedef struct {
    td_u32 slice_deblocking_filter_disabled_flag;
    td_s32 slice_beta_offset_div2;
    td_s32 slice_tc_offset_div2;
    td_u32 loop_filter_across_tiles_enabled_flag;
    td_u32 loop_filter_across_slices_enabled_flag;
} ot_venc_h265_dblk;
```

【成员】

<a name="table3056mcpsimp"></a>
<table><thead align="left"><tr id="row3061mcpsimp"><th class="cellrowborder" valign="top" width="48%" id="mcps1.1.3.1.1"><p id="p3063mcpsimp"><a name="p3063mcpsimp"></a><a name="p3063mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="52%" id="mcps1.1.3.1.2"><p id="p3065mcpsimp"><a name="p3065mcpsimp"></a><a name="p3065mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3067mcpsimp"><td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.1 "><p id="p3069mcpsimp"><a name="p3069mcpsimp"></a><a name="p3069mcpsimp"></a>slice_deblocking_filter_disabled_flag</p>
</td>
<td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.2 "><p id="p3071mcpsimp"><a name="p3071mcpsimp"></a><a name="p3071mcpsimp"></a>默认为0。</p>
<p id="p3072mcpsimp"><a name="p3072mcpsimp"></a><a name="p3072mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row3073mcpsimp"><td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.1 "><p id="p3075mcpsimp"><a name="p3075mcpsimp"></a><a name="p3075mcpsimp"></a>slice_beta_offset_div2</p>
</td>
<td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.2 "><p id="p3077mcpsimp"><a name="p3077mcpsimp"></a><a name="p3077mcpsimp"></a>默认为0。</p>
<p id="p3078mcpsimp"><a name="p3078mcpsimp"></a><a name="p3078mcpsimp"></a>取值范围：[-6，6]</p>
</td>
</tr>
<tr id="row3079mcpsimp"><td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.1 "><p id="p3081mcpsimp"><a name="p3081mcpsimp"></a><a name="p3081mcpsimp"></a>slice_tc_offset_div2</p>
</td>
<td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.2 "><p id="p3083mcpsimp"><a name="p3083mcpsimp"></a><a name="p3083mcpsimp"></a>默认为0。</p>
<p id="p3084mcpsimp"><a name="p3084mcpsimp"></a><a name="p3084mcpsimp"></a>取值范围：[-6，6]</p>
</td>
</tr>
<tr id="row3085mcpsimp"><td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.1 "><p id="p3087mcpsimp"><a name="p3087mcpsimp"></a><a name="p3087mcpsimp"></a>loop_filter_across_tiles_enabled_flag</p>
</td>
<td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.2 "><p id="p3089mcpsimp"><a name="p3089mcpsimp"></a><a name="p3089mcpsimp"></a>默认为1。</p>
<p id="p3090mcpsimp"><a name="p3090mcpsimp"></a><a name="p3090mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row3091mcpsimp"><td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.1 "><p id="p3093mcpsimp"><a name="p3093mcpsimp"></a><a name="p3093mcpsimp"></a>loop_filter_across_slices_enabled_flag</p>
</td>
<td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.2 "><p id="p3095mcpsimp"><a name="p3095mcpsimp"></a><a name="p3095mcpsimp"></a>默认为1。</p>
<p id="p3096mcpsimp"><a name="p3096mcpsimp"></a><a name="p3096mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_dblk
-   ss\_mpi\_venc\_get\_h265\_dblk

## ot\_venc\_h265\_sao<a name="ZH-CN_TOPIC_0000002441698169"></a>

【说明】

定义H.265协议编码通道Sao的结构体。

【定义】

```
typedef struct {
    td_u32 slice_sao_luma_flag;
    td_u32 slice_sao_chroma_flag;
} ot_venc_h265_sao;
```

【成员】

<a name="table13535mcpsimp"></a>
<table><thead align="left"><tr id="row13540mcpsimp"><th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.1"><p id="p13542mcpsimp"><a name="p13542mcpsimp"></a><a name="p13542mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.2"><p id="p13544mcpsimp"><a name="p13544mcpsimp"></a><a name="p13544mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13546mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p13548mcpsimp"><a name="p13548mcpsimp"></a><a name="p13548mcpsimp"></a>slice_sao_luma_flag</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p13550mcpsimp"><a name="p13550mcpsimp"></a><a name="p13550mcpsimp"></a>默认为1。</p>
<p id="p13551mcpsimp"><a name="p13551mcpsimp"></a><a name="p13551mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
<tr id="row13552mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p13554mcpsimp"><a name="p13554mcpsimp"></a><a name="p13554mcpsimp"></a>slice_sao_chroma_flag</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p13556mcpsimp"><a name="p13556mcpsimp"></a><a name="p13556mcpsimp"></a>默认为1。</p>
<p id="p13557mcpsimp"><a name="p13557mcpsimp"></a><a name="p13557mcpsimp"></a>取值范围：0或1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_h265\_sao
-   ss\_mpi\_venc\_get\_h265\_sao

## ot\_venc\_frame\_lost\_mode<a name="ZH-CN_TOPIC_0000002441658537"></a>

【说明】

瞬时码率超过阈值时的丢帧模式。

【定义】

```
typedef enum {
    OT_VENC_FRAME_LOST_NORMAL = 0,
    OT_VENC_FRAME_LOST_P_SKIP,
    OT_VENC_FRAME_LOST_BUTT,
} ot_venc_frame_lost_mode;
```

【成员】

<a name="table9596mcpsimp"></a>
<table><thead align="left"><tr id="row9601mcpsimp"><th class="cellrowborder" valign="top" width="53%" id="mcps1.1.3.1.1"><p id="p9603mcpsimp"><a name="p9603mcpsimp"></a><a name="p9603mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="47%" id="mcps1.1.3.1.2"><p id="p9605mcpsimp"><a name="p9605mcpsimp"></a><a name="p9605mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9607mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p9609mcpsimp"><a name="p9609mcpsimp"></a><a name="p9609mcpsimp"></a>OT_VENC_FRAME_LOST_NORMAL</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p9611mcpsimp"><a name="p9611mcpsimp"></a><a name="p9611mcpsimp"></a>瞬时码率超过阈值时正常丢帧。</p>
</td>
</tr>
<tr id="row9612mcpsimp"><td class="cellrowborder" valign="top" width="53%" headers="mcps1.1.3.1.1 "><p id="p9614mcpsimp"><a name="p9614mcpsimp"></a><a name="p9614mcpsimp"></a>OT_VENC_FRAME_LOST_P_SKIP</p>
</td>
<td class="cellrowborder" valign="top" width="47%" headers="mcps1.1.3.1.2 "><p id="p9616mcpsimp"><a name="p9616mcpsimp"></a><a name="p9616mcpsimp"></a>瞬时码率超过阈值时编码p_skip帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_frame\_lost\_strategy
-   ss\_mpi\_venc\_get\_frame\_lost\_strategy

## ot\_venc\_frame\_lost\_strategy<a name="ZH-CN_TOPIC_0000002408098830"></a>

【说明】

瞬时码率超过阈值时的丢帧策略参数。

【定义】

```
typedef struct {
    td_bool enable;
    td_u32  bit_rate_threshold;
    ot_venc_frame_lost_mode mode;
    td_u32 frame_gap;
}  ot_venc_frame_lost_strategy;
```

【成员】

<a name="table6542mcpsimp"></a>
<table><thead align="left"><tr id="row6547mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p6549mcpsimp"><a name="p6549mcpsimp"></a><a name="p6549mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p6551mcpsimp"><a name="p6551mcpsimp"></a><a name="p6551mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6553mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p6555mcpsimp"><a name="p6555mcpsimp"></a><a name="p6555mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p6557mcpsimp"><a name="p6557mcpsimp"></a><a name="p6557mcpsimp"></a>瞬时码率超过阈值时丢帧开关。</p>
</td>
</tr>
<tr id="row6558mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p6560mcpsimp"><a name="p6560mcpsimp"></a><a name="p6560mcpsimp"></a>bit_rate_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p6562mcpsimp"><a name="p6562mcpsimp"></a><a name="p6562mcpsimp"></a>丢帧阈值（单位为bit/s）。</p>
<p id="p6563mcpsimp"><a name="p6563mcpsimp"></a><a name="p6563mcpsimp"></a>取值范围：≥ 64k</p>
</td>
</tr>
<tr id="row6564mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p6566mcpsimp"><a name="p6566mcpsimp"></a><a name="p6566mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p6568mcpsimp"><a name="p6568mcpsimp"></a><a name="p6568mcpsimp"></a>瞬时码率超过阈值时丢帧模式。</p>
</td>
</tr>
<tr id="row6569mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p6571mcpsimp"><a name="p6571mcpsimp"></a><a name="p6571mcpsimp"></a>frame_gap</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p6573mcpsimp"><a name="p6573mcpsimp"></a><a name="p6573mcpsimp"></a>最大允许连续丢帧帧数，默认为0。</p>
<p id="p6574mcpsimp"><a name="p6574mcpsimp"></a><a name="p6574mcpsimp"></a>取值范围：[0, 65535]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_set\_frame\_lost\_strategy

## ot\_venc\_reencode\_priority<a name="ZH-CN_TOPIC_0000002441658397"></a>

【说明】

超大帧重编优先级枚举。

【定义】

```
typedef enum {
    OT_VENC_REENCODE_BIT_RATE_FIRST = 1,
    OT_VENC_REENCODE_FRAME_BITS_FIRST,
    OT_VENC_REENCODE_BUTT,
} ot_venc_reencode_priority;
```

【成员】

<a name="table574mcpsimp"></a>
<table><thead align="left"><tr id="row579mcpsimp"><th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.1"><p id="p581mcpsimp"><a name="p581mcpsimp"></a><a name="p581mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.2"><p id="p583mcpsimp"><a name="p583mcpsimp"></a><a name="p583mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row585mcpsimp"><td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.1 "><p id="p587mcpsimp"><a name="p587mcpsimp"></a><a name="p587mcpsimp"></a>OT_VENC_REENCODE_BIT_RATE_FIRST</p>
</td>
<td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.2 "><p id="p589mcpsimp"><a name="p589mcpsimp"></a><a name="p589mcpsimp"></a>目标码率优先。</p>
</td>
</tr>
<tr id="row590mcpsimp"><td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.1 "><p id="p592mcpsimp"><a name="p592mcpsimp"></a><a name="p592mcpsimp"></a>OT_VENC_REENCODE_FRAME_BITS_FIRST</p>
</td>
<td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.2 "><p id="p594mcpsimp"><a name="p594mcpsimp"></a><a name="p594mcpsimp"></a>超大帧阈值优先。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

此优先级只在超大帧重编时有效。

【相关数据类型及接口】

无。

## ot\_venc\_super\_frame\_strategy<a name="ZH-CN_TOPIC_0000002408099158"></a>

【说明】

超大帧处理策略参数。

【定义】

```
typedef struct {
    ot_venc_super_frame_mode super_frame_mode;
    td_u32 i_frame_bits_threshold;
    td_u32 p_frame_bits_threshold;
    td_u32 b_frame_bits_threshold;
    ot_venc_reencode_priority reencode_priority;
} ot_venc_super_frame_strategy;
```

【成员】

<a name="table13815mcpsimp"></a>
<table><thead align="left"><tr id="row13820mcpsimp"><th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.1"><p id="p13822mcpsimp"><a name="p13822mcpsimp"></a><a name="p13822mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.2"><p id="p13824mcpsimp"><a name="p13824mcpsimp"></a><a name="p13824mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row13826mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p13828mcpsimp"><a name="p13828mcpsimp"></a><a name="p13828mcpsimp"></a>super_frame_mode</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p13830mcpsimp"><a name="p13830mcpsimp"></a><a name="p13830mcpsimp"></a>超大帧处理模式，默认为OT_VENC_SUPER_FRAME_NONE。</p>
</td>
</tr>
<tr id="row13832mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p13834mcpsimp"><a name="p13834mcpsimp"></a><a name="p13834mcpsimp"></a>i_frame_bits_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p13836mcpsimp"><a name="p13836mcpsimp"></a><a name="p13836mcpsimp"></a>I帧超大阈值，默认为500000。</p>
<p id="p13837mcpsimp"><a name="p13837mcpsimp"></a><a name="p13837mcpsimp"></a>取值范围：大于等于0</p>
</td>
</tr>
<tr id="row13838mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p13840mcpsimp"><a name="p13840mcpsimp"></a><a name="p13840mcpsimp"></a>p_frame_bits_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p13842mcpsimp"><a name="p13842mcpsimp"></a><a name="p13842mcpsimp"></a>P帧超大阈值，默认为500000。</p>
<p id="p13843mcpsimp"><a name="p13843mcpsimp"></a><a name="p13843mcpsimp"></a>取值范围：大于等于0</p>
</td>
</tr>
<tr id="row13844mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p13846mcpsimp"><a name="p13846mcpsimp"></a><a name="p13846mcpsimp"></a>b_frame_bits_threshold</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p13848mcpsimp"><a name="p13848mcpsimp"></a><a name="p13848mcpsimp"></a>B帧超大阈值，默认为500000。</p>
<p id="p13849mcpsimp"><a name="p13849mcpsimp"></a><a name="p13849mcpsimp"></a>取值范围：大于等于0</p>
</td>
</tr>
<tr id="row13850mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p13852mcpsimp"><a name="p13852mcpsimp"></a><a name="p13852mcpsimp"></a>reencode_priority</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p13854mcpsimp"><a name="p13854mcpsimp"></a><a name="p13854mcpsimp"></a>码率控制优先级，默认为OT_VENC_REENCODE_BIT_RATE_FIRST。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_set\_super\_frame\_strategy

## ot\_venc\_intra\_refresh\_mode<a name="ZH-CN_TOPIC_0000002441658021"></a>

【说明】

P帧刷Islice模式定义。

【定义】

```
typedef enum {
    OT_VENC_INTRA_REFRESH_ROW = 0,
    OT_VENC_INTRA_REFRESH_COLUMN,
    OT_VENC_INTRA_REFRESH_BUTT
} ot_venc_intra_refresh_mode;
```

【成员】

<a name="table5072mcpsimp"></a>
<table><thead align="left"><tr id="row5077mcpsimp"><th class="cellrowborder" valign="top" width="52%" id="mcps1.1.3.1.1"><p id="p5079mcpsimp"><a name="p5079mcpsimp"></a><a name="p5079mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="48%" id="mcps1.1.3.1.2"><p id="p5081mcpsimp"><a name="p5081mcpsimp"></a><a name="p5081mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5083mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p5085mcpsimp"><a name="p5085mcpsimp"></a><a name="p5085mcpsimp"></a>OT_VENC_INTRA_REFRESH_ROW</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p5087mcpsimp"><a name="p5087mcpsimp"></a><a name="p5087mcpsimp"></a>按行刷新</p>
</td>
</tr>
<tr id="row5088mcpsimp"><td class="cellrowborder" valign="top" width="52%" headers="mcps1.1.3.1.1 "><p id="p5090mcpsimp"><a name="p5090mcpsimp"></a><a name="p5090mcpsimp"></a>OT_VENC_INTRA_REFRESH_COLUMN</p>
</td>
<td class="cellrowborder" valign="top" width="48%" headers="mcps1.1.3.1.2 "><p id="p5092mcpsimp"><a name="p5092mcpsimp"></a><a name="p5092mcpsimp"></a>按列刷新</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无

【相关数据类型及接口】

[ot\_venc\_intra\_refresh](#ot_venc_intra_refresh)

## ot\_venc\_intra\_refresh<a name="ZH-CN_TOPIC_0000002408099018"></a>

【说明】

P帧刷Islice控制参数。

【定义】

```
typedef struct {
    td_bool enable;
    ot_venc_intra_refresh_mode mode;
    td_u32 refresh_num;
    td_u32 request_i_qp;
} ot_venc_intra_refresh;
```

【成员】

<a name="table7018mcpsimp"></a>
<table><thead align="left"><tr id="row7023mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p7025mcpsimp"><a name="p7025mcpsimp"></a><a name="p7025mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p7027mcpsimp"><a name="p7027mcpsimp"></a><a name="p7027mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7029mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7031mcpsimp"><a name="p7031mcpsimp"></a><a name="p7031mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7033mcpsimp"><a name="p7033mcpsimp"></a><a name="p7033mcpsimp"></a>是否使能刷Islice功能。默认为0</p>
<p id="p7034mcpsimp"><a name="p7034mcpsimp"></a><a name="p7034mcpsimp"></a>0：不使能</p>
<p id="p7035mcpsimp"><a name="p7035mcpsimp"></a><a name="p7035mcpsimp"></a>1：使能</p>
</td>
</tr>
<tr id="row7036mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7038mcpsimp"><a name="p7038mcpsimp"></a><a name="p7038mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7040mcpsimp"><a name="p7040mcpsimp"></a><a name="p7040mcpsimp"></a>I宏块刷新模式，分为按行刷新和按列刷新。</p>
</td>
</tr>
<tr id="row7041mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p7043mcpsimp"><a name="p7043mcpsimp"></a><a name="p7043mcpsimp"></a>refresh_num</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7045mcpsimp"><a name="p7045mcpsimp"></a><a name="p7045mcpsimp"></a>每次I宏块刷新行数或者列数，可以通过这个变量控制刷新的速度及码流的平稳程度。刷新行数或者列数越多，刷新的速度越快，但是码流平稳度越差；刷新的行数或者列数越少，刷新的速度越慢，但是码流平稳度越好。</p>
</td>
</tr>
<tr id="row7046mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p7048mcpsimp"><a name="p7048mcpsimp"></a><a name="p7048mcpsimp"></a>request_i_qp</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p7050mcpsimp"><a name="p7050mcpsimp"></a><a name="p7050mcpsimp"></a>I帧QP值，在帧内刷新模式，可能方案还需要插入IDR帧，设置I帧QP用于控制插入的IDR帧的质量，质量越好IDR帧大小越大；质量越差IDR帧大小越小。</p>
<p id="p7051mcpsimp"><a name="p7051mcpsimp"></a><a name="p7051mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_intra\_refresh
-   ss\_mpi\_venc\_set\_intra\_refresh

## ot\_venc\_mod\_param<a name="ZH-CN_TOPIC_0000002441658425"></a>

【说明】

编码相关模块参数。

【定义】

```
typedef struct {
    ot_venc_mod_type mod_type;
    union {
        ot_venc_venc_mod_param venc_mod_param;
        ot_venc_h264_mod_param h264_mod_param;
        ot_venc_h265_mod_param h265_mod_param;
        ot_venc_jpeg_mod_param jpeg_mod_param;
    };
} ot_venc_mod_param;
```

【成员】

<a name="table12401mcpsimp"></a>
<table><thead align="left"><tr id="row12406mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p12408mcpsimp"><a name="p12408mcpsimp"></a><a name="p12408mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p12410mcpsimp"><a name="p12410mcpsimp"></a><a name="p12410mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12412mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12414mcpsimp"><a name="p12414mcpsimp"></a><a name="p12414mcpsimp"></a>mod_type</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12416mcpsimp"><a name="p12416mcpsimp"></a><a name="p12416mcpsimp"></a>设置或者获取模块参数的类型。</p>
</td>
</tr>
<tr id="row12417mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12419mcpsimp"><a name="p12419mcpsimp"></a><a name="p12419mcpsimp"></a>venc_mod_param</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p12421mcpsimp"><a name="p12421mcpsimp"></a><a name="p12421mcpsimp"></a><span xml:lang="pt-BR" id="ph12422mcpsimp"><a name="ph12422mcpsimp"></a><a name="ph12422mcpsimp"></a>VENC</span>模块参数。</p>
</td>
</tr>
<tr id="row12423mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12425mcpsimp"><a name="p12425mcpsimp"></a><a name="p12425mcpsimp"></a>h264_mod_param</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12427mcpsimp"><a name="p12427mcpsimp"></a><a name="p12427mcpsimp"></a>H.264模块参数。</p>
</td>
</tr>
<tr id="row12428mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12430mcpsimp"><a name="p12430mcpsimp"></a><a name="p12430mcpsimp"></a>h265_mod_param</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12432mcpsimp"><a name="p12432mcpsimp"></a><a name="p12432mcpsimp"></a>H.265模块参数。</p>
</td>
</tr>
<tr id="row12433mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p12435mcpsimp"><a name="p12435mcpsimp"></a><a name="p12435mcpsimp"></a>jpeg_mod_param</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p12437mcpsimp"><a name="p12437mcpsimp"></a><a name="p12437mcpsimp"></a>JPEG模块参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_mod\_param
-   ss\_mpi\_venc\_set\_mod\_param

## ot\_venc\_mod\_type<a name="ZH-CN_TOPIC_0000002441658341"></a>

【说明】

编码相关模块参数类型。

【定义】

```
typedef enum {
    OT_VENC_MOD_VENC = 1,
    OT_VENC_MOD_H264,
    OT_VENC_MOD_H265,
    OT_VENC_MOD_JPEG,
    OT_VENC_MOD_RC,
    OT_VENC_MOD_BUTT
} ot_venc_mod_type;
```

【成员】

<a name="table10792mcpsimp"></a>
<table><thead align="left"><tr id="row10797mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p10799mcpsimp"><a name="p10799mcpsimp"></a><a name="p10799mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p10801mcpsimp"><a name="p10801mcpsimp"></a><a name="p10801mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10803mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10805mcpsimp"><a name="p10805mcpsimp"></a><a name="p10805mcpsimp"></a>OT_VENC_MOD_VENC</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p10807mcpsimp"><a name="p10807mcpsimp"></a><a name="p10807mcpsimp"></a><span xml:lang="pt-BR" id="ph10808mcpsimp"><a name="ph10808mcpsimp"></a><a name="ph10808mcpsimp"></a>ssxx_v</span>enc.ko模块参数类型</p>
</td>
</tr>
<tr id="row10809mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10811mcpsimp"><a name="p10811mcpsimp"></a><a name="p10811mcpsimp"></a>OT_VENC_MOD_H264E</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p10813mcpsimp"><a name="p10813mcpsimp"></a><a name="p10813mcpsimp"></a><span xml:lang="pt-BR" id="ph10814mcpsimp"><a name="ph10814mcpsimp"></a><a name="ph10814mcpsimp"></a>ssxx_</span>h264e.ko模块参数类型</p>
</td>
</tr>
<tr id="row10815mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10817mcpsimp"><a name="p10817mcpsimp"></a><a name="p10817mcpsimp"></a>OT_VENC_MOD_H265E</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p10819mcpsimp"><a name="p10819mcpsimp"></a><a name="p10819mcpsimp"></a><span xml:lang="pt-BR" id="ph10820mcpsimp"><a name="ph10820mcpsimp"></a><a name="ph10820mcpsimp"></a>ssxx_</span>h265e.ko模块参数类型</p>
</td>
</tr>
<tr id="row10821mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10823mcpsimp"><a name="p10823mcpsimp"></a><a name="p10823mcpsimp"></a>OT_VENC_MOD_JPEGE</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p10825mcpsimp"><a name="p10825mcpsimp"></a><a name="p10825mcpsimp"></a><span xml:lang="pt-BR" id="ph10826mcpsimp"><a name="ph10826mcpsimp"></a><a name="ph10826mcpsimp"></a>ssxx_</span>jpege.ko模块参数类型</p>
</td>
</tr>
<tr id="row10827mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10829mcpsimp"><a name="p10829mcpsimp"></a><a name="p10829mcpsimp"></a>OT_VENC_MOD_RC</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p10831mcpsimp"><a name="p10831mcpsimp"></a><a name="p10831mcpsimp"></a><span xml:lang="pt-BR" id="ph10832mcpsimp"><a name="ph10832mcpsimp"></a><a name="ph10832mcpsimp"></a>ssxx_</span>rc.ko模块参数类型</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_mod\_param](#ot_venc_mod_param)

## ot\_venc\_venc\_mod\_param<a name="ZH-CN_TOPIC_0000002408259082"></a>

【说明】

ssxx\_venc.ko模块参数。

【定义】

```
typedef struct {
    td_u32 buf_cache;
    td_u32 frame_buf_recycle;
} ot_venc_venc_mod_param;
```

【成员】

<a name="table17883mcpsimp"></a>
<table><thead align="left"><tr id="row17888mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p17890mcpsimp"><a name="p17890mcpsimp"></a><a name="p17890mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p17892mcpsimp"><a name="p17892mcpsimp"></a><a name="p17892mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17894mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17896mcpsimp"><a name="p17896mcpsimp"></a><a name="p17896mcpsimp"></a>buf_cache</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17898mcpsimp"><a name="p17898mcpsimp"></a><a name="p17898mcpsimp"></a>码流获取是否支持cache方式。</p>
<p id="p17899mcpsimp"><a name="p17899mcpsimp"></a><a name="p17899mcpsimp"></a>0：关闭码流Buffer Cache</p>
<p id="p17900mcpsimp"><a name="p17900mcpsimp"></a><a name="p17900mcpsimp"></a>1：打开码流Buffer Cache</p>
<p id="p17901mcpsimp"><a name="p17901mcpsimp"></a><a name="p17901mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row17902mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17904mcpsimp"><a name="p17904mcpsimp"></a><a name="p17904mcpsimp"></a>frame_buf_recycle</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p17906mcpsimp"><a name="p17906mcpsimp"></a><a name="p17906mcpsimp"></a>帧存是否回收。</p>
<p id="p17907mcpsimp"><a name="p17907mcpsimp"></a><a name="p17907mcpsimp"></a>0：关闭编码帧存回收</p>
<p id="p17908mcpsimp"><a name="p17908mcpsimp"></a><a name="p17908mcpsimp"></a>1：打开编码帧存回收</p>
<p id="p17909mcpsimp"><a name="p17909mcpsimp"></a><a name="p17909mcpsimp"></a>默认值：0</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_mod\_param](#ot_venc_mod_param)

## ot\_venc\_h264\_mod\_param<a name="ZH-CN_TOPIC_0000002408258746"></a>

【说明】

ssxx\_h264e.ko模块参数。

【定义】

```
typedef struct {
    td_u32    one_stream_buf;
    td_u32    mini_buf_mode;
    td_u32    low_power_mode;
    td_vb_src vb_src;
    td_bool   qp_hist_en;
    td_u32    max_user_data_len;
} ot_venc_h264_mod_param;
```

【成员】

<a name="table4166mcpsimp"></a>
<table><thead align="left"><tr id="row4171mcpsimp"><th class="cellrowborder" valign="top" width="36%" id="mcps1.1.3.1.1"><p id="p4173mcpsimp"><a name="p4173mcpsimp"></a><a name="p4173mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="64%" id="mcps1.1.3.1.2"><p id="p4175mcpsimp"><a name="p4175mcpsimp"></a><a name="p4175mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4177mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4179mcpsimp"><a name="p4179mcpsimp"></a><a name="p4179mcpsimp"></a>one_stream_buf</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p4181mcpsimp"><a name="p4181mcpsimp"></a><a name="p4181mcpsimp"></a>编码码流帧配置模式。</p>
<p id="p4182mcpsimp"><a name="p4182mcpsimp"></a><a name="p4182mcpsimp"></a>0：多包模式</p>
<p id="p4183mcpsimp"><a name="p4183mcpsimp"></a><a name="p4183mcpsimp"></a>1：单包模式</p>
<p id="p4184mcpsimp"><a name="p4184mcpsimp"></a><a name="p4184mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4185mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4187mcpsimp"><a name="p4187mcpsimp"></a><a name="p4187mcpsimp"></a>mini_buf_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p4189mcpsimp"><a name="p4189mcpsimp"></a><a name="p4189mcpsimp"></a>编码码流buffer配置<span xml:lang="pt-BR" id="ph4190mcpsimp"><a name="ph4190mcpsimp"></a><a name="ph4190mcpsimp"></a>模式</span>。</p>
<p id="p4191mcpsimp"><a name="p4191mcpsimp"></a><a name="p4191mcpsimp"></a>0：码流buffer根据分辨率分配</p>
<p id="p4192mcpsimp"><a name="p4192mcpsimp"></a><a name="p4192mcpsimp"></a>1：码流buffer下限为32k，用户保证合理</p>
<p id="p4193mcpsimp"><a name="p4193mcpsimp"></a><a name="p4193mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4194mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4196mcpsimp"><a name="p4196mcpsimp"></a><a name="p4196mcpsimp"></a>low_power_mode</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4198mcpsimp"><a name="p4198mcpsimp"></a><a name="p4198mcpsimp"></a>低功耗模式。</p>
<p xml:lang="pt-BR" id="p4199mcpsimp"><a name="p4199mcpsimp"></a><a name="p4199mcpsimp"></a>0：关闭低功耗模式</p>
<p xml:lang="pt-BR" id="p4200mcpsimp"><a name="p4200mcpsimp"></a><a name="p4200mcpsimp"></a>1：使能低功耗模式</p>
<p xml:lang="pt-BR" id="p4201mcpsimp"><a name="p4201mcpsimp"></a><a name="p4201mcpsimp"></a>2：使能极低功耗模式</p>
<p id="p4202mcpsimp"><a name="p4202mcpsimp"></a><a name="p4202mcpsimp"></a>默认值：1</p>
<p id="p4203mcpsimp"><a name="p4203mcpsimp"></a><a name="p4203mcpsimp"></a>注意：低功耗或者极低功耗使能后会导致图像质量损失。噪声大场景可能导致画面不均匀。</p>
</td>
</tr>
<tr id="row4204mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4206mcpsimp"><a name="p4206mcpsimp"></a><a name="p4206mcpsimp"></a>vb_src</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p id="p4208mcpsimp"><a name="p4208mcpsimp"></a><a name="p4208mcpsimp"></a>参考帧和重构帧的帧存分配方式。</p>
<p id="p4209mcpsimp"><a name="p4209mcpsimp"></a><a name="p4209mcpsimp"></a>OT_VB_SRC_PRIVATE：私有VB方式，驱动内部完成帧存分配；</p>
<p id="p4210mcpsimp"><a name="p4210mcpsimp"></a><a name="p4210mcpsimp"></a>OT_VB_SRC_USER：用户VB，需由用户分配帧存。</p>
<p id="p4211mcpsimp"><a name="p4211mcpsimp"></a><a name="p4211mcpsimp"></a>默认值：OT_VB_SRC_PRIVATE</p>
</td>
</tr>
<tr id="row4212mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4214mcpsimp"><a name="p4214mcpsimp"></a><a name="p4214mcpsimp"></a>qp_hist_en</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4216mcpsimp"><a name="p4216mcpsimp"></a><a name="p4216mcpsimp"></a>Qp直方图输出控制模式<span xml:lang="en-US" id="ph4217mcpsimp"><a name="ph4217mcpsimp"></a><a name="ph4217mcpsimp"></a>。</span></p>
<p id="p4218mcpsimp"><a name="p4218mcpsimp"></a><a name="p4218mcpsimp"></a><span xml:lang="pt-BR" id="ph4219mcpsimp"><a name="ph4219mcpsimp"></a><a name="ph4219mcpsimp"></a>0：Qp直方图不输出，即</span><a href="ot_venc_h264_adv_stream_info.md">ot_venc_h264_adv_stream_info</a><span xml:lang="fr-FR" id="ph4221mcpsimp"><a name="ph4221mcpsimp"></a><a name="ph4221mcpsimp"></a>中的成员变量</span> <span xml:lang="fr-FR" id="ph4222mcpsimp"><a name="ph4222mcpsimp"></a><a name="ph4222mcpsimp"></a>qp_hist[]为全0</span><span xml:lang="pt-BR" id="ph4223mcpsimp"><a name="ph4223mcpsimp"></a><a name="ph4223mcpsimp"></a>。</span></p>
<p xml:lang="pt-BR" id="p4224mcpsimp"><a name="p4224mcpsimp"></a><a name="p4224mcpsimp"></a>1：Qp直方图输出，即<a href="ot_venc_h264_adv_stream_info.md">ot_venc_h264_adv_stream_info</a><span xml:lang="fr-FR" id="ph4226mcpsimp"><a name="ph4226mcpsimp"></a><a name="ph4226mcpsimp"></a>中的成员变量 qp_hist[]为实际的当前帧的QP直方图</span></p>
<p xml:lang="pt-BR" id="p4227mcpsimp"><a name="p4227mcpsimp"></a><a name="p4227mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4228mcpsimp"><td class="cellrowborder" valign="top" width="36%" headers="mcps1.1.3.1.1 "><p id="p4230mcpsimp"><a name="p4230mcpsimp"></a><a name="p4230mcpsimp"></a>max_user_data_len</p>
</td>
<td class="cellrowborder" valign="top" width="64%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4232mcpsimp"><a name="p4232mcpsimp"></a><a name="p4232mcpsimp"></a>用户数据最大字节数。</p>
<p id="p4233mcpsimp"><a name="p4233mcpsimp"></a><a name="p4233mcpsimp"></a>取值范围：[0, 65536]</p>
<p xml:lang="pt-BR" id="p4234mcpsimp"><a name="p4234mcpsimp"></a><a name="p4234mcpsimp"></a>默认值：1024。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_mod\_param](#ot_venc_mod_param)

## ot\_venc\_h265\_mod\_param<a name="ZH-CN_TOPIC_0000002441698233"></a>

【说明】

ssxx\_h265.ko模块参数。

【定义】

```
typedef struct {
    td_u32    one_stream_buf;
    td_u32    mini_buf_mode;
    td_u32    low_power_mode;
    ot_vb_src vb_src;
    td_bool   qp_hist_en;
    td_u32    max_user_data_len;
} ot_venc_h265_mod_param;
```

【成员】

<a name="table4625mcpsimp"></a>
<table><thead align="left"><tr id="row4630mcpsimp"><th class="cellrowborder" valign="top" width="32%" id="mcps1.1.3.1.1"><p id="p4632mcpsimp"><a name="p4632mcpsimp"></a><a name="p4632mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="68%" id="mcps1.1.3.1.2"><p id="p4634mcpsimp"><a name="p4634mcpsimp"></a><a name="p4634mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4636mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4638mcpsimp"><a name="p4638mcpsimp"></a><a name="p4638mcpsimp"></a>one_stream_buf</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4640mcpsimp"><a name="p4640mcpsimp"></a><a name="p4640mcpsimp"></a>编码码流帧配置模式。</p>
<p id="p4641mcpsimp"><a name="p4641mcpsimp"></a><a name="p4641mcpsimp"></a>0：多包模式</p>
<p id="p4642mcpsimp"><a name="p4642mcpsimp"></a><a name="p4642mcpsimp"></a>1：单包模式</p>
<p id="p4643mcpsimp"><a name="p4643mcpsimp"></a><a name="p4643mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4644mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4646mcpsimp"><a name="p4646mcpsimp"></a><a name="p4646mcpsimp"></a>mini_buf_mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4648mcpsimp"><a name="p4648mcpsimp"></a><a name="p4648mcpsimp"></a>编码码流buffer配置<span xml:lang="pt-BR" id="ph4649mcpsimp"><a name="ph4649mcpsimp"></a><a name="ph4649mcpsimp"></a>模式</span>。</p>
<p id="p4650mcpsimp"><a name="p4650mcpsimp"></a><a name="p4650mcpsimp"></a>0：码流buffer根据分辨率分配</p>
<p id="p4651mcpsimp"><a name="p4651mcpsimp"></a><a name="p4651mcpsimp"></a>1：码流buffer下限为32k，用户保证合理</p>
<p id="p4652mcpsimp"><a name="p4652mcpsimp"></a><a name="p4652mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4653mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4655mcpsimp"><a name="p4655mcpsimp"></a><a name="p4655mcpsimp"></a>low_power_mode</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4657mcpsimp"><a name="p4657mcpsimp"></a><a name="p4657mcpsimp"></a>低功耗模式。</p>
<p xml:lang="pt-BR" id="p4658mcpsimp"><a name="p4658mcpsimp"></a><a name="p4658mcpsimp"></a>0：关闭低功耗模式</p>
<p xml:lang="pt-BR" id="p4659mcpsimp"><a name="p4659mcpsimp"></a><a name="p4659mcpsimp"></a>1：使能低功耗模式</p>
<p xml:lang="pt-BR" id="p4660mcpsimp"><a name="p4660mcpsimp"></a><a name="p4660mcpsimp"></a>2：使能极低功耗模式</p>
<p id="p4661mcpsimp"><a name="p4661mcpsimp"></a><a name="p4661mcpsimp"></a>默认值：1</p>
<p id="p4662mcpsimp"><a name="p4662mcpsimp"></a><a name="p4662mcpsimp"></a>注意：低功耗或者极低功耗使能后会导致图像质量损失。</p>
</td>
</tr>
<tr id="row4663mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4665mcpsimp"><a name="p4665mcpsimp"></a><a name="p4665mcpsimp"></a>vb_src</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p id="p4667mcpsimp"><a name="p4667mcpsimp"></a><a name="p4667mcpsimp"></a>参考帧和重构帧的帧存分配方式。</p>
<p id="p4668mcpsimp"><a name="p4668mcpsimp"></a><a name="p4668mcpsimp"></a>OT_VB_SRC_PRIVATE：私有VB方式，驱动内部完成帧存分配；</p>
<p id="p4669mcpsimp"><a name="p4669mcpsimp"></a><a name="p4669mcpsimp"></a>OT_VB_SRC_USER：用户VB，需由用户分配帧存。</p>
<p id="p4670mcpsimp"><a name="p4670mcpsimp"></a><a name="p4670mcpsimp"></a>默认值：OT_VB_SRC_PRIVATE</p>
</td>
</tr>
<tr id="row4671mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4673mcpsimp"><a name="p4673mcpsimp"></a><a name="p4673mcpsimp"></a>qp_hist_en</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4675mcpsimp"><a name="p4675mcpsimp"></a><a name="p4675mcpsimp"></a>Qp直方图输出控制模式<span xml:lang="en-US" id="ph4676mcpsimp"><a name="ph4676mcpsimp"></a><a name="ph4676mcpsimp"></a>。</span></p>
<p id="p4677mcpsimp"><a name="p4677mcpsimp"></a><a name="p4677mcpsimp"></a><span xml:lang="pt-BR" id="ph4678mcpsimp"><a name="ph4678mcpsimp"></a><a name="ph4678mcpsimp"></a>0：Qp直方图不输出，即</span><a href="ot_venc_h265_adv_stream_info.md">ot_venc_h265_adv_stream_info</a><span xml:lang="fr-FR" id="ph4680mcpsimp"><a name="ph4680mcpsimp"></a><a name="ph4680mcpsimp"></a>中的成员变量 qp_hist[]为全0</span><span xml:lang="pt-BR" id="ph4681mcpsimp"><a name="ph4681mcpsimp"></a><a name="ph4681mcpsimp"></a>。</span></p>
<p xml:lang="pt-BR" id="p4682mcpsimp"><a name="p4682mcpsimp"></a><a name="p4682mcpsimp"></a>1：Qp直方图输出，即<a href="ot_venc_h265_adv_stream_info.md">ot_venc_h265_adv_stream_info</a><span xml:lang="fr-FR" id="ph4684mcpsimp"><a name="ph4684mcpsimp"></a><a name="ph4684mcpsimp"></a>中的成员变量 qp_hist[]为实际的当前帧的QP直方图。</span></p>
<p xml:lang="pt-BR" id="p4685mcpsimp"><a name="p4685mcpsimp"></a><a name="p4685mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row4686mcpsimp"><td class="cellrowborder" valign="top" width="32%" headers="mcps1.1.3.1.1 "><p id="p4688mcpsimp"><a name="p4688mcpsimp"></a><a name="p4688mcpsimp"></a>max_user_data_len</p>
</td>
<td class="cellrowborder" valign="top" width="68%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p4690mcpsimp"><a name="p4690mcpsimp"></a><a name="p4690mcpsimp"></a>用户数据最大字节数。</p>
<p id="p4691mcpsimp"><a name="p4691mcpsimp"></a><a name="p4691mcpsimp"></a>取值范围：[0, 65536]</p>
<p xml:lang="pt-BR" id="p4692mcpsimp"><a name="p4692mcpsimp"></a><a name="p4692mcpsimp"></a>默认值：1024。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_mod\_param](#ot_venc_mod_param)

## ot\_venc\_jpeg\_mod\_param<a name="ZH-CN_TOPIC_0000002441658493"></a>

【说明】

ssxx\_jpeg.ko模块中参数。

【定义】

```
typedef struct {
    td_u32 one_stream_buf;
    td_u32 mini_buf_mode;
    td_u32 clear_stream_buf;
    td_u32 dering_mode;
} ot_venc_jpeg_mod_param;
```

【成员】

<a name="table8148mcpsimp"></a>
<table><thead align="left"><tr id="row8153mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p8155mcpsimp"><a name="p8155mcpsimp"></a><a name="p8155mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p8157mcpsimp"><a name="p8157mcpsimp"></a><a name="p8157mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8159mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8161mcpsimp"><a name="p8161mcpsimp"></a><a name="p8161mcpsimp"></a>one_stream_buf</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p8163mcpsimp"><a name="p8163mcpsimp"></a><a name="p8163mcpsimp"></a>编码码流帧配置模式。</p>
<p id="p8164mcpsimp"><a name="p8164mcpsimp"></a><a name="p8164mcpsimp"></a>0：多包模式</p>
<p id="p8165mcpsimp"><a name="p8165mcpsimp"></a><a name="p8165mcpsimp"></a>1：单包模式</p>
<p id="p8166mcpsimp"><a name="p8166mcpsimp"></a><a name="p8166mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row8167mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8169mcpsimp"><a name="p8169mcpsimp"></a><a name="p8169mcpsimp"></a>mini_buf_mode</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p8171mcpsimp"><a name="p8171mcpsimp"></a><a name="p8171mcpsimp"></a>编码码流buffer配置<span xml:lang="pt-BR" id="ph8172mcpsimp"><a name="ph8172mcpsimp"></a><a name="ph8172mcpsimp"></a>模式</span>。</p>
<p id="p8173mcpsimp"><a name="p8173mcpsimp"></a><a name="p8173mcpsimp"></a>0：码流buffer根据分辨率分配</p>
<p id="p8174mcpsimp"><a name="p8174mcpsimp"></a><a name="p8174mcpsimp"></a>1：码流buffer下限为32k，用户保证合理</p>
<p id="p8175mcpsimp"><a name="p8175mcpsimp"></a><a name="p8175mcpsimp"></a>默认值：0</p>
</td>
</tr>
<tr id="row8176mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8178mcpsimp"><a name="p8178mcpsimp"></a><a name="p8178mcpsimp"></a>clear_stream_buf</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p8180mcpsimp"><a name="p8180mcpsimp"></a><a name="p8180mcpsimp"></a>JPEG编码通道设置属性时是否清空码流buffer。</p>
<p id="p8181mcpsimp"><a name="p8181mcpsimp"></a><a name="p8181mcpsimp"></a>0：设置通道属性时保留码流buffer和上下文计数；</p>
<p id="p8182mcpsimp"><a name="p8182mcpsimp"></a><a name="p8182mcpsimp"></a>1：设置通道属性时清空码流buffer。</p>
<p id="p8183mcpsimp"><a name="p8183mcpsimp"></a><a name="p8183mcpsimp"></a>默认值：1</p>
</td>
</tr>
<tr id="row8184mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8186mcpsimp"><a name="p8186mcpsimp"></a><a name="p8186mcpsimp"></a>dering_mode</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p8188mcpsimp"><a name="p8188mcpsimp"></a><a name="p8188mcpsimp"></a>JPEG编码通道去Ring效应模式。</p>
<p id="p8189mcpsimp"><a name="p8189mcpsimp"></a><a name="p8189mcpsimp"></a>0：不使能去Ring算法；</p>
<p id="p8190mcpsimp"><a name="p8190mcpsimp"></a><a name="p8190mcpsimp"></a>1：使能去Ring算法，在相同量化表和qfactor的情况下能减少Ring现象并且减小图片文件大小，但也会损失一些图片清晰度和细节。</p>
<p id="p8191mcpsimp"><a name="p8191mcpsimp"></a><a name="p8191mcpsimp"></a>默认值：1</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

[ot\_venc\_mod\_param](#ot_venc_mod_param)

## ot\_venc\_frame\_type<a name="ZH-CN_TOPIC_0000002441697945"></a>

【说明】

定义编码帧类型枚举。

【定义】

```
typedef enum {
    OT_VENC_FRAME_TYPE_NONE = 1,
    OT_VENC_FRAME_TYPE_IDR,
    OT_VENC_FRAME_TYPE_P_SKIP,
    OT_VENC_FRAME_TYPE_BUTT
} ot_venc_frame_type;
```

【成员】

<a name="table10850mcpsimp"></a>
<table><thead align="left"><tr id="row10855mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p10857mcpsimp"><a name="p10857mcpsimp"></a><a name="p10857mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p10859mcpsimp"><a name="p10859mcpsimp"></a><a name="p10859mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10861mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10863mcpsimp"><a name="p10863mcpsimp"></a><a name="p10863mcpsimp"></a>OT_VENC_FRAME_TYPE_NONE</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10865mcpsimp"><a name="p10865mcpsimp"></a><a name="p10865mcpsimp"></a>当前帧编码类型不指定，实际帧类型由驱动内部决定。</p>
</td>
</tr>
<tr id="row10866mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10868mcpsimp"><a name="p10868mcpsimp"></a><a name="p10868mcpsimp"></a>OT_VENC_FRAME_TYPE_IDR</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10870mcpsimp"><a name="p10870mcpsimp"></a><a name="p10870mcpsimp"></a>指定当前帧编为IDR帧。</p>
</td>
</tr>
<tr id="row10871mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p10873mcpsimp"><a name="p10873mcpsimp"></a><a name="p10873mcpsimp"></a>OT_VENC_FRAME_TYPE_P_SKIP</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10875mcpsimp"><a name="p10875mcpsimp"></a><a name="p10875mcpsimp"></a>指定当前帧编为p_skip帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   [ot\_venc\_user\_rc\_info](#ot_venc_user_rc_info)
-   [ot\_omx\_user\_rc\_info](#ot_omx_user_rc_info)

## ot\_venc\_user\_rc\_info<a name="ZH-CN_TOPIC_0000002441658353"></a>

【说明】

用户码控信息结构体。

【定义】

```
typedef struct {
    td_bool qpmap_valid;
    td_bool skip_weight_valid;
    td_u32  blk_start_qp;
    td_phys_addr_t qpmap_phys_addr;
    td_phys_addr_t skip_weight_phys_addr;
    ot_venc_frame_type frame_type;
} ot_venc_user_rc_info;
```

【成员】

<a name="table5771mcpsimp"></a>
<table><thead align="left"><tr id="row5776mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p5778mcpsimp"><a name="p5778mcpsimp"></a><a name="p5778mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p5780mcpsimp"><a name="p5780mcpsimp"></a><a name="p5780mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5782mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5784mcpsimp"><a name="p5784mcpsimp"></a><a name="p5784mcpsimp"></a>qpmap_valid</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5786mcpsimp"><a name="p5786mcpsimp"></a><a name="p5786mcpsimp"></a>QPMAP模式中,Qp表是否生效。</p>
</td>
</tr>
<tr id="row5787mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5789mcpsimp"><a name="p5789mcpsimp"></a><a name="p5789mcpsimp"></a>skip_weight_valid</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5791mcpsimp"><a name="p5791mcpsimp"></a><a name="p5791mcpsimp"></a>QPMAP模式中,SkipWeight表是否生效。</p>
</td>
</tr>
<tr id="row5792mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5794mcpsimp"><a name="p5794mcpsimp"></a><a name="p5794mcpsimp"></a>blk_start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5796mcpsimp"><a name="p5796mcpsimp"></a><a name="p5796mcpsimp"></a>QPMAP模式中，第一个16*16块的Qp值。</p>
<p id="p5797mcpsimp"><a name="p5797mcpsimp"></a><a name="p5797mcpsimp"></a>取值范围：[0, 51]</p>
</td>
</tr>
<tr id="row5798mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5800mcpsimp"><a name="p5800mcpsimp"></a><a name="p5800mcpsimp"></a>qpmap_phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5802mcpsimp"><a name="p5802mcpsimp"></a><a name="p5802mcpsimp"></a>QPMAP模式中，Qp表的物理地址。</p>
</td>
</tr>
<tr id="row5803mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5805mcpsimp"><a name="p5805mcpsimp"></a><a name="p5805mcpsimp"></a>skip_weight_phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5807mcpsimp"><a name="p5807mcpsimp"></a><a name="p5807mcpsimp"></a>QPMAP模式中，SkipWeight表的物理地址。</p>
</td>
</tr>
<tr id="row5808mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5810mcpsimp"><a name="p5810mcpsimp"></a><a name="p5810mcpsimp"></a>frame_type</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5812mcpsimp"><a name="p5812mcpsimp"></a><a name="p5812mcpsimp"></a>指定当前帧编码帧类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_frame\_ex

## ot\_venc\_user\_roimap<a name="ZH-CN_TOPIC_0000002441658465"></a>

【说明】

用户ROI信息结构体。

【定义】

```
typedef struct {
    td_bool valid;
    td_phys_addr_t phys_addr;
} ot_venc_user_roimap;
```

【成员】

<a name="table4758mcpsimp"></a>
<table><thead align="left"><tr id="row4763mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p4765mcpsimp"><a name="p4765mcpsimp"></a><a name="p4765mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p4767mcpsimp"><a name="p4767mcpsimp"></a><a name="p4767mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4769mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p4771mcpsimp"><a name="p4771mcpsimp"></a><a name="p4771mcpsimp"></a>valid</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p4773mcpsimp"><a name="p4773mcpsimp"></a><a name="p4773mcpsimp"></a>该图的ROIMap表是否有效</p>
</td>
</tr>
<tr id="row4774mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p4776mcpsimp"><a name="p4776mcpsimp"></a><a name="p4776mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p4778mcpsimp"><a name="p4778mcpsimp"></a><a name="p4778mcpsimp"></a>该图的ROIMap表的物理地址。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

ROIMap仅支持JPEG和MJPEG协议。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_frame\_ex

>![](public_sys-resources/icon-note.gif) **说明：** 
>-   图像中每16 \* 16的块由2个bit表示，2个bit可以表示0\~3共4个档位，用以表示该块的降码率等级，等级越高降码率相对越多，图像质量损失也相对越多，与设置JPEG ROI属性接口ss\_mpi\_venc\_set\_jpeg\_roi\_attr参数[ot\_venc\_jpeg\_roi\_attr](ot_venc_jpeg_roi_attr.md)中的level意义相同。
>-   JPEG ROIMap表需要内存计算如下：
>    roimap\_stride = \(width + 1023\) / 1024 \* 1024 / 64
>    roimap\_size = stride \* \(\(height + 15\) / 16 \* 16 / 16\)

## ot\_venc\_user\_frame\_info<a name="ZH-CN_TOPIC_0000002408258926"></a>

【说明】

用户发送图像信息结构体。

【定义】

```
typedef struct {
    ot_video_frame_info user_frame;
    ot_venc_user_rc_info user_rc_info;
    ot_venc_user_roimap user_roimap;
} ot_venc_user_frame_info;
```

【成员】

<a name="table116mcpsimp"></a>
<table><thead align="left"><tr id="row121mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p123mcpsimp"><a name="p123mcpsimp"></a><a name="p123mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p125mcpsimp"><a name="p125mcpsimp"></a><a name="p125mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row127mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p129mcpsimp"><a name="p129mcpsimp"></a><a name="p129mcpsimp"></a>user_frame</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p131mcpsimp"><a name="p131mcpsimp"></a><a name="p131mcpsimp"></a><span xml:lang="pt-BR" id="ph132mcpsimp"><a name="ph132mcpsimp"></a><a name="ph132mcpsimp"></a>用户发送图像帧信息结构体</span>。具体描述请参见系统控制章节。</p>
</td>
</tr>
<tr id="row133mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p135mcpsimp"><a name="p135mcpsimp"></a><a name="p135mcpsimp"></a>user_rc_info</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p137mcpsimp"><a name="p137mcpsimp"></a><a name="p137mcpsimp"></a>用户码控信息结构体<span xml:lang="en-US" id="ph138mcpsimp"><a name="ph138mcpsimp"></a><a name="ph138mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row139mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p141mcpsimp"><a name="p141mcpsimp"></a><a name="p141mcpsimp"></a>user_roimap</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p143mcpsimp"><a name="p143mcpsimp"></a><a name="p143mcpsimp"></a>用户ROIMap信息结构体。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_frame\_ex

## ot\_omx\_user\_rc\_info<a name="ZH-CN_TOPIC_0000002441697969"></a>

【说明】

用户码控信息结构体。

【定义】

```
typedef struct {
    td_bool rc_info_valid;
    td_u32  target_bits;
    td_u32  max_qp;
    td_u32  min_qp;
    td_u32  start_qp;
    ot_venc_frame_type frame_type;
} ot_omx_user_rc_info;
```

【成员】

<a name="table5771mcpsimp"></a>
<table><thead align="left"><tr id="row5776mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p5778mcpsimp"><a name="p5778mcpsimp"></a><a name="p5778mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p5780mcpsimp"><a name="p5780mcpsimp"></a><a name="p5780mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5782mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5784mcpsimp"><a name="p5784mcpsimp"></a><a name="p5784mcpsimp"></a>rc_info_valid</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5786mcpsimp"><a name="p5786mcpsimp"></a><a name="p5786mcpsimp"></a>外部输入码率控制信息是否生效。</p>
</td>
</tr>
<tr id="row5787mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5789mcpsimp"><a name="p5789mcpsimp"></a><a name="p5789mcpsimp"></a>target_bits</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p543610481691"><a name="p543610481691"></a><a name="p543610481691"></a>目标码率</p>
</td>
</tr>
<tr id="row5792mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5794mcpsimp"><a name="p5794mcpsimp"></a><a name="p5794mcpsimp"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p564662331813"><a name="p564662331813"></a><a name="p564662331813"></a>帧最大QP，用于钳位质量。</p>
<p id="p464642361811"><a name="p464642361811"></a><a name="p464642361811"></a>取值范围：[0, 51]</p>
<p id="p186461023111816"><a name="p186461023111816"></a><a name="p186461023111816"></a>默认值：51</p>
</td>
</tr>
<tr id="row5798mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5800mcpsimp"><a name="p5800mcpsimp"></a><a name="p5800mcpsimp"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p106581333151818"><a name="p106581333151818"></a><a name="p106581333151818"></a>帧最小QP，用于钳位码率波动。</p>
<p id="p4658033131815"><a name="p4658033131815"></a><a name="p4658033131815"></a>取值范围：[0, max_qp]</p>
<p id="p13658033161818"><a name="p13658033161818"></a><a name="p13658033161818"></a>默认值：10</p>
</td>
</tr>
<tr id="row5803mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5805mcpsimp"><a name="p5805mcpsimp"></a><a name="p5805mcpsimp"></a>start_qp</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5807mcpsimp"><a name="p5807mcpsimp"></a><a name="p5807mcpsimp"></a>编码当前帧的startqp值</p>
</td>
</tr>
<tr id="row5808mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p5810mcpsimp"><a name="p5810mcpsimp"></a><a name="p5810mcpsimp"></a>frame_type</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p5812mcpsimp"><a name="p5812mcpsimp"></a><a name="p5812mcpsimp"></a>指定当前帧编码帧类型。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_omx\_send\_frame

## ot\_omx\_user\_frame\_info<a name="ZH-CN_TOPIC_0000002441698381"></a>

【说明】

用户发送图像信息和外部码率控制信息结构体。

【定义】

```
typedef struct {
    ot_video_frame_info user_frame;
    ot_omx_user_rc_info user_rc_info;
} ot_omx_user_frame_info;
```

【成员】

<a name="table116mcpsimp"></a>
<table><thead align="left"><tr id="row121mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p123mcpsimp"><a name="p123mcpsimp"></a><a name="p123mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p125mcpsimp"><a name="p125mcpsimp"></a><a name="p125mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row127mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p129mcpsimp"><a name="p129mcpsimp"></a><a name="p129mcpsimp"></a>user_frame</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p131mcpsimp"><a name="p131mcpsimp"></a><a name="p131mcpsimp"></a><span xml:lang="pt-BR" id="ph132mcpsimp"><a name="ph132mcpsimp"></a><a name="ph132mcpsimp"></a>用户发送图像帧信息结构体</span>。具体描述请参见“系统控制”章节。</p>
</td>
</tr>
<tr id="row133mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p135mcpsimp"><a name="p135mcpsimp"></a><a name="p135mcpsimp"></a>user_rc_info</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p137mcpsimp"><a name="p137mcpsimp"></a><a name="p137mcpsimp"></a>外部码控信息结构体<span xml:lang="en-US" id="ph138mcpsimp"><a name="ph138mcpsimp"></a><a name="ph138mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_omx\_send\_frame

## ot\_venc\_mosaic\_mode<a name="ZH-CN_TOPIC_0000002441658501"></a>

【说明】

定义马赛克模式。

【定义】

```
typedef enum
{
    OT_VENC_MOSAIC_MODE_RECT = 0,
    OT_VENC_MOSAIC_MODE_MAP,
    OT_VENC_MOSAIC_MODE_BUTT
} ot_venc_mosaic_mode;
```

【成员】

<a name="table12457mcpsimp"></a>
<table><thead align="left"><tr id="row12462mcpsimp"><th class="cellrowborder" valign="top" width="45%" id="mcps1.1.3.1.1"><p id="p12464mcpsimp"><a name="p12464mcpsimp"></a><a name="p12464mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="55.00000000000001%" id="mcps1.1.3.1.2"><p id="p12466mcpsimp"><a name="p12466mcpsimp"></a><a name="p12466mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12468mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12470mcpsimp"><a name="p12470mcpsimp"></a><a name="p12470mcpsimp"></a>OT_VENC_MOSAIC_MODE_RECT</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p12472mcpsimp"><a name="p12472mcpsimp"></a><a name="p12472mcpsimp"></a>马赛克模式：用户输入马赛克区域。</p>
</td>
</tr>
<tr id="row12473mcpsimp"><td class="cellrowborder" valign="top" width="45%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p12475mcpsimp"><a name="p12475mcpsimp"></a><a name="p12475mcpsimp"></a>OT_VENC_MOSAIC_MODE_MAP</p>
</td>
<td class="cellrowborder" valign="top" width="55.00000000000001%" headers="mcps1.1.3.1.2 "><p id="p12477mcpsimp"><a name="p12477mcpsimp"></a><a name="p12477mcpsimp"></a>马赛克模式：用户输入马赛克表。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   SS528V100/SS625V100/SS522V101/SS524V100/SS626V100暂不支持复合编码。
-   SS928V100仅支持OT\_VENC\_MOSAIC\_MODE\_MAP模式。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_mosaic\_pixel\_yuv<a name="ZH-CN_TOPIC_0000002408258762"></a>

【说明】

定义纯色填充的颜色。

【定义】

```
typedef struct {
    td_u8 data_y;
    td_u8 data_u;
    td_u8 data_v;
} ot_venc_mosaic_pixel_yuv;
```

【成员】

<a name="table17839mcpsimp"></a>
<table><thead align="left"><tr id="row17844mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p17846mcpsimp"><a name="p17846mcpsimp"></a><a name="p17846mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p17848mcpsimp"><a name="p17848mcpsimp"></a><a name="p17848mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17850mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17852mcpsimp"><a name="p17852mcpsimp"></a><a name="p17852mcpsimp"></a>data_y</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p17854mcpsimp"><a name="p17854mcpsimp"></a><a name="p17854mcpsimp"></a>纯色填充的Y分量数值<span xml:lang="en-US" id="ph17855mcpsimp"><a name="ph17855mcpsimp"></a><a name="ph17855mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row17856mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17858mcpsimp"><a name="p17858mcpsimp"></a><a name="p17858mcpsimp"></a>data_u</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p17860mcpsimp"><a name="p17860mcpsimp"></a><a name="p17860mcpsimp"></a>纯色填充的U分量数值<span xml:lang="en-US" id="ph17861mcpsimp"><a name="ph17861mcpsimp"></a><a name="ph17861mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row17862mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p17864mcpsimp"><a name="p17864mcpsimp"></a><a name="p17864mcpsimp"></a>data_v</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p17866mcpsimp"><a name="p17866mcpsimp"></a><a name="p17866mcpsimp"></a>纯色填充的V分量数值<span xml:lang="en-US" id="ph17867mcpsimp"><a name="ph17867mcpsimp"></a><a name="ph17867mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_mosaic\_rect<a name="ZH-CN_TOPIC_0000002408258998"></a>

【说明】

马赛克rect模式的参数结构体。

【定义】

```
typedef struct {
    td_u32 rect_num;
    ot_rect rect[OT_VENC_MAX_MOSAIC_RECT_NUM];
} ot_venc_mosaic_rect;
```

【成员】

<a name="table8211mcpsimp"></a>
<table><thead align="left"><tr id="row8216mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p8218mcpsimp"><a name="p8218mcpsimp"></a><a name="p8218mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p8220mcpsimp"><a name="p8220mcpsimp"></a><a name="p8220mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8222mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8224mcpsimp"><a name="p8224mcpsimp"></a><a name="p8224mcpsimp"></a>rect_num</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p8226mcpsimp"><a name="p8226mcpsimp"></a><a name="p8226mcpsimp"></a>输入马赛克区域个数<span xml:lang="en-US" id="ph8227mcpsimp"><a name="ph8227mcpsimp"></a><a name="ph8227mcpsimp"></a>。</span></p>
</td>
</tr>
<tr id="row8228mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p8230mcpsimp"><a name="p8230mcpsimp"></a><a name="p8230mcpsimp"></a>rect</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p8232mcpsimp"><a name="p8232mcpsimp"></a><a name="p8232mcpsimp"></a>每个马赛克区域的起始点及宽高<span xml:lang="en-US" id="ph8233mcpsimp"><a name="ph8233mcpsimp"></a><a name="ph8233mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_mosaic\_map<a name="ZH-CN_TOPIC_0000002441698325"></a>

【说明】

马赛克map模式的参数结构体。

【定义】

```
typedef struct {
    td_bool valid;
    td_phys_addr_t phys_addr;
    td_bool specified_yuv_en;
    ot_venc_mosaic_pixel_yuv pixel_yuv;
} ot_venc_mosaic_map;
```

【成员】

<a name="table10138mcpsimp"></a>
<table><thead align="left"><tr id="row10143mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p10145mcpsimp"><a name="p10145mcpsimp"></a><a name="p10145mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p10147mcpsimp"><a name="p10147mcpsimp"></a><a name="p10147mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10149mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p10151mcpsimp"><a name="p10151mcpsimp"></a><a name="p10151mcpsimp"></a>valid</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p10153mcpsimp"><a name="p10153mcpsimp"></a><a name="p10153mcpsimp"></a>马赛克表有效标志。</p>
</td>
</tr>
<tr id="row10154mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p10156mcpsimp"><a name="p10156mcpsimp"></a><a name="p10156mcpsimp"></a>phys_addr</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10158mcpsimp"><a name="p10158mcpsimp"></a><a name="p10158mcpsimp"></a>马赛克表物理地址<span xml:lang="en-US" id="ph10159mcpsimp"><a name="ph10159mcpsimp"></a><a name="ph10159mcpsimp"></a>。</span></p>
<p id="ss_phys_addr_t"><a name="ss_phys_addr_t"></a><a name="ss_phys_addr_t"></a>td_phys_addr_t具体描述请参见“系统控制”章节</p>
</td>
</tr>
<tr id="row10160mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p10162mcpsimp"><a name="p10162mcpsimp"></a><a name="p10162mcpsimp"></a>specified_yuv_en</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10164mcpsimp"><a name="p10164mcpsimp"></a><a name="p10164mcpsimp"></a>指定YUV填充有效标志。</p>
</td>
</tr>
<tr id="row10165mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p10167mcpsimp"><a name="p10167mcpsimp"></a><a name="p10167mcpsimp"></a>pixel_yuv</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p10169mcpsimp"><a name="p10169mcpsimp"></a><a name="p10169mcpsimp"></a>纯色填充的YUV分量像素值<span xml:lang="en-US" id="ph10170mcpsimp"><a name="ph10170mcpsimp"></a><a name="ph10170mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_mosaic\_info<a name="ZH-CN_TOPIC_0000002408098770"></a>

【说明】

马赛克信息结构体。

【定义】

```
typedef struct {
    ot_venc_mosaic_mode mode;
    ot_mosaic_blk_size blk_size;
    union {
        ot_venc_mosaic_rect rect_param;        
        ot_venc_mosaic_map map_param;
    };
} ot_venc_mosaic_info;
```

【成员】

<a name="table3857mcpsimp"></a>
<table><thead align="left"><tr id="row3862mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p3864mcpsimp"><a name="p3864mcpsimp"></a><a name="p3864mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p3866mcpsimp"><a name="p3866mcpsimp"></a><a name="p3866mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3868mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p3870mcpsimp"><a name="p3870mcpsimp"></a><a name="p3870mcpsimp"></a>mode</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p3872mcpsimp"><a name="p3872mcpsimp"></a><a name="p3872mcpsimp"></a>马赛克模式。</p>
</td>
</tr>
<tr id="row3873mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p3875mcpsimp"><a name="p3875mcpsimp"></a><a name="p3875mcpsimp"></a>blk_size</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p3877mcpsimp"><a name="p3877mcpsimp"></a><a name="p3877mcpsimp"></a>马赛克块大小。</p>
<p id="p3878mcpsimp"><a name="p3878mcpsimp"></a><a name="p3878mcpsimp"></a>ot_mosaic_blk_size请参考”系统控制”章节。</p>
</td>
</tr>
<tr id="row3879mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p3881mcpsimp"><a name="p3881mcpsimp"></a><a name="p3881mcpsimp"></a>rect_param</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p3883mcpsimp"><a name="p3883mcpsimp"></a><a name="p3883mcpsimp"></a>马赛克rect模式对应的参数。</p>
</td>
</tr>
<tr id="row3884mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p3886mcpsimp"><a name="p3886mcpsimp"></a><a name="p3886mcpsimp"></a>map_param</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p3888mcpsimp"><a name="p3888mcpsimp"></a><a name="p3888mcpsimp"></a>马赛克map模式对应的参数。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

SS528V100/SS625V100/SS522V101/SS524V100/SS626V100暂不支持复合编码。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_multi\_frame\_info<a name="ZH-CN_TOPIC_0000002408258922"></a>

【说明】

用户发送多帧图像及马赛克信息结构体。

【定义】

```
typedef struct {
    td_u32 frame_num;
    ot_video_frame_info frame[OT_VENC_MAX_FRAME_NUM];
    ot_venc_mosaic_info mosaic_info;
} ot_venc_multi_frame_info;
```

【成员】

<a name="table8100mcpsimp"></a>
<table><thead align="left"><tr id="row8105mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p8107mcpsimp"><a name="p8107mcpsimp"></a><a name="p8107mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p8109mcpsimp"><a name="p8109mcpsimp"></a><a name="p8109mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row8111mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8113mcpsimp"><a name="p8113mcpsimp"></a><a name="p8113mcpsimp"></a>frame_num</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p8115mcpsimp"><a name="p8115mcpsimp"></a><a name="p8115mcpsimp"></a><span xml:lang="pt-BR" id="ph8116mcpsimp"><a name="ph8116mcpsimp"></a><a name="ph8116mcpsimp"></a>用户发送图像帧数量</span>。仅支持发送2帧。</p>
</td>
</tr>
<tr id="row8117mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8119mcpsimp"><a name="p8119mcpsimp"></a><a name="p8119mcpsimp"></a>frame</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p8121mcpsimp"><a name="p8121mcpsimp"></a><a name="p8121mcpsimp"></a>用户发送图像帧信息结构体数组<span xml:lang="en-US" id="ph8122mcpsimp"><a name="ph8122mcpsimp"></a><a name="ph8122mcpsimp"></a>。</span></p>
<p id="p8123mcpsimp"><a name="p8123mcpsimp"></a><a name="p8123mcpsimp"></a>ot_video_frame_info具体描述请参见“系统控制”章节。</p>
</td>
</tr>
<tr id="row8124mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p8126mcpsimp"><a name="p8126mcpsimp"></a><a name="p8126mcpsimp"></a>mosaic_info</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p8128mcpsimp"><a name="p8128mcpsimp"></a><a name="p8128mcpsimp"></a>马赛克信息结构体<span xml:lang="en-US" id="ph8129mcpsimp"><a name="ph8129mcpsimp"></a><a name="ph8129mcpsimp"></a>。</span></p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_chn\_config<a name="ZH-CN_TOPIC_0000002441658405"></a>

【说明】

编码通道配置。

【定义】

```
typedef struct {
    td_bool mosaic_en;
    td_bool composite_enc_en;
    td_u32 quality_level
} ot_venc_chn_config;
```

【成员】

<a name="table10345mcpsimp"></a>
<table><thead align="left"><tr id="row10350mcpsimp"><th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.1"><p id="p10352mcpsimp"><a name="p10352mcpsimp"></a><a name="p10352mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.2"><p id="p10354mcpsimp"><a name="p10354mcpsimp"></a><a name="p10354mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row10356mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p10358mcpsimp"><a name="p10358mcpsimp"></a><a name="p10358mcpsimp"></a>mosaic_en</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p10360mcpsimp"><a name="p10360mcpsimp"></a><a name="p10360mcpsimp"></a>是否在输入图像叠加马赛克。</p>
<p id="p10361mcpsimp"><a name="p10361mcpsimp"></a><a name="p10361mcpsimp"></a>取值范围：[0, 1]</p>
<p id="p10362mcpsimp"><a name="p10362mcpsimp"></a><a name="p10362mcpsimp"></a>默认值为TD_FALSE。</p>
<p id="p10363mcpsimp"><a name="p10363mcpsimp"></a><a name="p10363mcpsimp"></a>请参考接口ss_mpi_venc_send_multi_frame，当前固定是在<span xml:lang="pt-BR" id="ph10365mcpsimp"><a name="ph10365mcpsimp"></a><a name="ph10365mcpsimp"></a>ot_venc_multi_frame_info</span>:frame[0]图像叠加马赛克。</p>
</td>
</tr>
<tr id="row10366mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p10368mcpsimp"><a name="p10368mcpsimp"></a><a name="p10368mcpsimp"></a>composite_enc_en</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p10370mcpsimp"><a name="p10370mcpsimp"></a><a name="p10370mcpsimp"></a>是否使能复合编码。</p>
<p id="p10371mcpsimp"><a name="p10371mcpsimp"></a><a name="p10371mcpsimp"></a>取值范围：[0, 1]</p>
<p id="p10372mcpsimp"><a name="p10372mcpsimp"></a><a name="p10372mcpsimp"></a>默认值为TD_FALSE。</p>
<p id="p10373mcpsimp"><a name="p10373mcpsimp"></a><a name="p10373mcpsimp"></a>启动复合编码后需要调用接口ss_mpi_venc_send_multi_frame发送图像，一次送2个图像到编码队列。<span xml:lang="pt-BR" id="ph10375mcpsimp"><a name="ph10375mcpsimp"></a><a name="ph10375mcpsimp"></a>ot_venc_multi_frame_info:frame[0]</span>为基础层图像<span xml:lang="pt-BR" id="ph10376mcpsimp"><a name="ph10376mcpsimp"></a><a name="ph10376mcpsimp"></a>，ot_venc_multi_frame_info:frame[1]</span>为增强层图像。</p>
</td>
</tr>
<tr id="row10377mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p xml:lang="sv-SE" id="p10379mcpsimp"><a name="p10379mcpsimp"></a><a name="p10379mcpsimp"></a>quality_level</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p10381mcpsimp"><a name="p10381mcpsimp"></a><a name="p10381mcpsimp"></a>复合编码的质量级别。</p>
<p id="p10382mcpsimp"><a name="p10382mcpsimp"></a><a name="p10382mcpsimp"></a>取值范围：[0, 1]</p>
<p id="p10383mcpsimp"><a name="p10383mcpsimp"></a><a name="p10383mcpsimp"></a>质量等级为1时编码器提升编码质量，需要的参考帧增加一倍，重构帧数量增加一个。</p>
<p id="p10384mcpsimp"><a name="p10384mcpsimp"></a><a name="p10384mcpsimp"></a>质量等级为0时编码质量会降低，需要的参考帧数量不变，重构帧数量增加一个。</p>
<p id="p10385mcpsimp"><a name="p10385mcpsimp"></a><a name="p10385mcpsimp"></a>请参考接口ss_mpi_venc_set_chn_config描述。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_send\_multi\_frame

## ot\_venc\_sse\_rgn<a name="ZH-CN_TOPIC_0000002441658349"></a>

【说明】

SSERegion模块中参数。

【定义】

```
typedef struct {
    td_u32  idx;
    td_bool enable;
    td_rect rect;
} ot_venc_sse_rgn;
```

【成员】

<a name="table161mcpsimp"></a>
<table><thead align="left"><tr id="row166mcpsimp"><th class="cellrowborder" valign="top" width="38%" id="mcps1.1.3.1.1"><p id="p168mcpsimp"><a name="p168mcpsimp"></a><a name="p168mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="62%" id="mcps1.1.3.1.2"><p id="p170mcpsimp"><a name="p170mcpsimp"></a><a name="p170mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row172mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p174mcpsimp"><a name="p174mcpsimp"></a><a name="p174mcpsimp"></a>idx</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p176mcpsimp"><a name="p176mcpsimp"></a><a name="p176mcpsimp"></a>SSE 区域的索引，系统支持的索引范围为[0,7]，不支持超出这个范围的索引。</p>
</td>
</tr>
<tr id="row177mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p179mcpsimp"><a name="p179mcpsimp"></a><a name="p179mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p181mcpsimp"><a name="p181mcpsimp"></a><a name="p181mcpsimp"></a>是否使能这个SSE区域。</p>
</td>
</tr>
<tr id="row182mcpsimp"><td class="cellrowborder" valign="top" width="38%" headers="mcps1.1.3.1.1 "><p id="p184mcpsimp"><a name="p184mcpsimp"></a><a name="p184mcpsimp"></a>rect</p>
</td>
<td class="cellrowborder" valign="top" width="62%" headers="mcps1.1.3.1.2 "><p id="p186mcpsimp"><a name="p186mcpsimp"></a><a name="p186mcpsimp"></a>SSE 区域。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_sse\_rgn
-   ss\_mpi\_venc\_get\_sse\_rgn

## ot\_venc\_chn\_param<a name="ZH-CN_TOPIC_0000002408259086"></a>

【说明】

定义Venc通道参数结构体。

【定义】

```
typedef struct {
    td_bool color_to_grey_en;
    td_u32  priority;
    td_u32  max_stream_cnt;
    td_u32  poll_wake_up_frame_cnt;
    ot_crop_info crop_info;
    ot_frame_rate_ctrl frame_rate;
} ot_venc_chn_param;
```

【成员】

<a name="table7203mcpsimp"></a>
<table><thead align="left"><tr id="row7208mcpsimp"><th class="cellrowborder" valign="top" width="43%" id="mcps1.1.3.1.1"><p id="p7210mcpsimp"><a name="p7210mcpsimp"></a><a name="p7210mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="56.99999999999999%" id="mcps1.1.3.1.2"><p id="p7212mcpsimp"><a name="p7212mcpsimp"></a><a name="p7212mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7214mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7216mcpsimp"><a name="p7216mcpsimp"></a><a name="p7216mcpsimp"></a>color_to_grey_en</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p7218mcpsimp"><a name="p7218mcpsimp"></a><a name="p7218mcpsimp"></a>开启或关闭一个通道的彩转灰功能。</p>
</td>
</tr>
<tr id="row7219mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7221mcpsimp"><a name="p7221mcpsimp"></a><a name="p7221mcpsimp"></a>priority</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p7223mcpsimp"><a name="p7223mcpsimp"></a><a name="p7223mcpsimp"></a>编码通道优先级参数。</p>
<p id="p7224mcpsimp"><a name="p7224mcpsimp"></a><a name="p7224mcpsimp"></a>取值范围：[0, 2)。</p>
</td>
</tr>
<tr id="row7225mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7227mcpsimp"><a name="p7227mcpsimp"></a><a name="p7227mcpsimp"></a>max_stream_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p7229mcpsimp"><a name="p7229mcpsimp"></a><a name="p7229mcpsimp"></a>最大码流缓存帧数。</p>
<p id="p7230mcpsimp"><a name="p7230mcpsimp"></a><a name="p7230mcpsimp"></a>取值范围：大于等于0</p>
<p id="p7231mcpsimp"><a name="p7231mcpsimp"></a><a name="p7231mcpsimp"></a>默认值：200</p>
</td>
</tr>
<tr id="row7232mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7234mcpsimp"><a name="p7234mcpsimp"></a><a name="p7234mcpsimp"></a>poll_wake_up_frame_cnt</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p7236mcpsimp"><a name="p7236mcpsimp"></a><a name="p7236mcpsimp"></a>当通道使用超时或阻塞获取码流，编码指定的帧poll_wake_up_frame_cnt之后唤醒阻塞接口。</p>
<p id="p7237mcpsimp"><a name="p7237mcpsimp"></a><a name="p7237mcpsimp"></a>取值范围：大于0</p>
<p id="p7238mcpsimp"><a name="p7238mcpsimp"></a><a name="p7238mcpsimp"></a>默认值：1</p>
</td>
</tr>
<tr id="row7239mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7241mcpsimp"><a name="p7241mcpsimp"></a><a name="p7241mcpsimp"></a>crop_info</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p7243mcpsimp"><a name="p7243mcpsimp"></a><a name="p7243mcpsimp"></a>通道截取（Crop）参数</p>
</td>
</tr>
<tr id="row7244mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p7246mcpsimp"><a name="p7246mcpsimp"></a><a name="p7246mcpsimp"></a>frame_rate</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p xml:lang="pt-BR" id="p7248mcpsimp"><a name="p7248mcpsimp"></a><a name="p7248mcpsimp"></a>通道帧率控制参数</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   crop\_info结构体的成员：
    -   rect.x必须16像素对齐；
    -   rect.y必须2像素对齐；
    -   rect.with,rect.height满足对应编码通道的宽高约束。

-   frame\_rate结构体的成员：
    -   src\_frame\_rate：表示进入通道的帧率，以fps为单位。

        取值范围：-1或\[1, 240\]

    -   dst\_frame\_rate：表示通道输出的帧率，以fps为单位。

        取值范围：Jpeg：-1或\[1, src\_frame\_rate\]；H.264/H.265/Mjpeg：-1或\[1, 240\]

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_chn\_param
-   ss\_mpi\_venc\_get\_chn\_param

## ot\_venc\_fg\_protect<a name="ZH-CN_TOPIC_0000002441697993"></a>

【说明】

前景保护参数结构体。

【定义】

```
typedef struct {
    td_bool enable;
    td_u32  direction;
    td_u32  gain;
    td_u32  offset;
    td_u32  threshold_p[OT_VENC_TEXTURE_THRESHOLD_SIZE];
    td_u32  threshold_b[OT_VENC_TEXTURE_THRESHOLD_SIZE];
} ot_venc_fg_protect;
```

【成员】

<a name="table12655mcpsimp"></a>
<table><thead align="left"><tr id="row12660mcpsimp"><th class="cellrowborder" valign="top" width="43%" id="mcps1.1.3.1.1"><p id="p12662mcpsimp"><a name="p12662mcpsimp"></a><a name="p12662mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="56.99999999999999%" id="mcps1.1.3.1.2"><p id="p12664mcpsimp"><a name="p12664mcpsimp"></a><a name="p12664mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12666mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12668mcpsimp"><a name="p12668mcpsimp"></a><a name="p12668mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12670mcpsimp"><a name="p12670mcpsimp"></a><a name="p12670mcpsimp"></a>开启或关闭前景宏块级码控制。默认关闭。</p>
</td>
</tr>
<tr id="row12671mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12673mcpsimp"><a name="p12673mcpsimp"></a><a name="p12673mcpsimp"></a>direction</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12675mcpsimp"><a name="p12675mcpsimp"></a><a name="p12675mcpsimp"></a>在前景宏块级码率控制时，用于控制减方向Thr的下标。</p>
<p id="p12676mcpsimp"><a name="p12676mcpsimp"></a><a name="p12676mcpsimp"></a>取值范围：[0, 16]</p>
<p id="p12677mcpsimp"><a name="p12677mcpsimp"></a><a name="p12677mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row12678mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12680mcpsimp"><a name="p12680mcpsimp"></a><a name="p12680mcpsimp"></a>gain</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12682mcpsimp"><a name="p12682mcpsimp"></a><a name="p12682mcpsimp"></a>前景检测中用于计算sad的阈值。</p>
<p id="p12683mcpsimp"><a name="p12683mcpsimp"></a><a name="p12683mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p12684mcpsimp"><a name="p12684mcpsimp"></a><a name="p12684mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row12685mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12687mcpsimp"><a name="p12687mcpsimp"></a><a name="p12687mcpsimp"></a>offset</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12689mcpsimp"><a name="p12689mcpsimp"></a><a name="p12689mcpsimp"></a>前景检测中用于计算sad的阈值。</p>
<p id="p12690mcpsimp"><a name="p12690mcpsimp"></a><a name="p12690mcpsimp"></a>取值范围：[0, 255]</p>
<p id="p12691mcpsimp"><a name="p12691mcpsimp"></a><a name="p12691mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row12692mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12694mcpsimp"><a name="p12694mcpsimp"></a><a name="p12694mcpsimp"></a>threshold_p</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12696mcpsimp"><a name="p12696mcpsimp"></a><a name="p12696mcpsimp"></a>P帧在前景宏块级码率控制时的mad门限。</p>
<p id="p12697mcpsimp"><a name="p12697mcpsimp"></a><a name="p12697mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
<tr id="row12698mcpsimp"><td class="cellrowborder" valign="top" width="43%" headers="mcps1.1.3.1.1 "><p id="p12700mcpsimp"><a name="p12700mcpsimp"></a><a name="p12700mcpsimp"></a>threshold_b</p>
</td>
<td class="cellrowborder" valign="top" width="56.99999999999999%" headers="mcps1.1.3.1.2 "><p id="p12702mcpsimp"><a name="p12702mcpsimp"></a><a name="p12702mcpsimp"></a>B帧在前景宏块级码率控制时的mad门限。</p>
<p id="p12703mcpsimp"><a name="p12703mcpsimp"></a><a name="p12703mcpsimp"></a>取值范围：[0, 255]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_fg\_protect
-   ss\_mpi\_venc\_get\_fg\_protect

## ot\_venc\_scene\_mode<a name="ZH-CN_TOPIC_0000002441698189"></a>

【说明】

定义编码场景枚举。

【定义】

```
typedef enum {
    OT_VENC_SCENE_0 = 0,              
    OT_VENC_SCENE_1 = 1,            
    OT_VENC_SCENE_2 = 2,            
    OT_VENC_SCENE_BUTT
} ot_venc_scene_mode;
```

【成员】

<a name="table17194mcpsimp"></a>
<table><thead align="left"><tr id="row17199mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p17201mcpsimp"><a name="p17201mcpsimp"></a><a name="p17201mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p17203mcpsimp"><a name="p17203mcpsimp"></a><a name="p17203mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17205mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17207mcpsimp"><a name="p17207mcpsimp"></a><a name="p17207mcpsimp"></a>OT_VENC_SCENE_0</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17209mcpsimp"><a name="p17209mcpsimp"></a><a name="p17209mcpsimp"></a>摄像机不运动或周期性连续运动的场景。</p>
</td>
</tr>
<tr id="row17210mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17212mcpsimp"><a name="p17212mcpsimp"></a><a name="p17212mcpsimp"></a>OT_VENC_SCENE_1</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17214mcpsimp"><a name="p17214mcpsimp"></a><a name="p17214mcpsimp"></a>高码率下运动场景。</p>
</td>
</tr>
<tr id="row17215mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17217mcpsimp"><a name="p17217mcpsimp"></a><a name="p17217mcpsimp"></a>OT_VENC_SCENE_2</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17219mcpsimp"><a name="p17219mcpsimp"></a><a name="p17219mcpsimp"></a>中等码率下有规律的连续运动，且编码压力比较大场景。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_scene\_mode
-   ss\_mpi\_venc\_get\_scene\_mode

## ot\_venc\_scene\_chg\_detect<a name="ZH-CN_TOPIC_0000002408259074"></a>

【说明】

编码场景检测控制参数。

【定义】

```
typedef struct {
    td_bool detect_scene_chg_en;
    td_bool adapt_insert_idr_frame_en;
} ot_venc_scene_chg_detect;
```

【成员】

<a name="table5603mcpsimp"></a>
<table><thead align="left"><tr id="row5608mcpsimp"><th class="cellrowborder" valign="top" width="34%" id="mcps1.1.3.1.1"><p id="p5610mcpsimp"><a name="p5610mcpsimp"></a><a name="p5610mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="66%" id="mcps1.1.3.1.2"><p id="p5612mcpsimp"><a name="p5612mcpsimp"></a><a name="p5612mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5614mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p5616mcpsimp"><a name="p5616mcpsimp"></a><a name="p5616mcpsimp"></a>detect_scene_chg_en</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p5618mcpsimp"><a name="p5618mcpsimp"></a><a name="p5618mcpsimp"></a>是否使能场景切换检测。</p>
<p id="p5619mcpsimp"><a name="p5619mcpsimp"></a><a name="p5619mcpsimp"></a>使能场景切换检测后，编码器会自动检测场景切换，并且在检测到场景切换后主动调整QP，提升质量；但是如果频繁的出现场景切换，会导致码率升高。云台、车载产品在镜头运动时有较大概率判断为场景切换。建议在运动时设置为TD_FALSE。</p>
</td>
</tr>
<tr id="row5620mcpsimp"><td class="cellrowborder" valign="top" width="34%" headers="mcps1.1.3.1.1 "><p id="p5622mcpsimp"><a name="p5622mcpsimp"></a><a name="p5622mcpsimp"></a>adapt_insert_idr_frame_en</p>
</td>
<td class="cellrowborder" valign="top" width="66%" headers="mcps1.1.3.1.2 "><p id="p5624mcpsimp"><a name="p5624mcpsimp"></a><a name="p5624mcpsimp"></a>是否使能自适应插入IDR帧。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_param
-   ss\_mpi\_venc\_get\_rc\_param

## ot\_venc\_chn\_pool<a name="ZH-CN_TOPIC_0000002408098782"></a>

【说明】

定义编码通道绑定的VB池结构体。

【定义】

```
typedef struct {
    ot_vb_pool pic_vb_pool;
    ot_vb_pool pic_info_vb_pool;
} ot_venc_chn_pool;
```

【成员】

<a name="table5567mcpsimp"></a>
<table><thead align="left"><tr id="row5572mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p5574mcpsimp"><a name="p5574mcpsimp"></a><a name="p5574mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p5576mcpsimp"><a name="p5576mcpsimp"></a><a name="p5576mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5578mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5580mcpsimp"><a name="p5580mcpsimp"></a><a name="p5580mcpsimp"></a>pic_vb_pool</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5582mcpsimp"><a name="p5582mcpsimp"></a><a name="p5582mcpsimp"></a>用于存储Picture的VB池pool id。</p>
</td>
</tr>
<tr id="row5583mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5585mcpsimp"><a name="p5585mcpsimp"></a><a name="p5585mcpsimp"></a>pic_info_vb_pool</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5587mcpsimp"><a name="p5587mcpsimp"></a><a name="p5587mcpsimp"></a>用于存储Picture的信息（pme、tmv、pmeinfo）的VB池pool id。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

ss\_mpi\_venc\_attach\_vb\_pool

## ot\_venc\_cu\_pred<a name="ZH-CN_TOPIC_0000002441658217"></a>

【说明】

CU模式选择的倾向性配置结构体

【定义】

```
typedef struct {
    ot_op_mode pred_mode;
    td_u32 intra32_cost;
    td_u32 intra16_cost;
    td_u32 intra8_cost;
    td_u32 intra4_cost;
    td_u32 inter64_cost;
    td_u32 inter32_cost;
    td_u32 inter16_cost;
    td_u32 inter8_cost;
} ot_venc_cu_pred;
```

【成员】

<a name="table14889mcpsimp"></a>
<table><thead align="left"><tr id="row14894mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p14896mcpsimp"><a name="p14896mcpsimp"></a><a name="p14896mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p14898mcpsimp"><a name="p14898mcpsimp"></a><a name="p14898mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row14900mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14902mcpsimp"><a name="p14902mcpsimp"></a><a name="p14902mcpsimp"></a>pred_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14904mcpsimp"><a name="p14904mcpsimp"></a><a name="p14904mcpsimp"></a>倾向性选择模式：</p>
<p id="p14905mcpsimp"><a name="p14905mcpsimp"></a><a name="p14905mcpsimp"></a>OT_OP_MODE_AUTO：驱动内部完成倾向性配置；</p>
<p id="p14906mcpsimp"><a name="p14906mcpsimp"></a><a name="p14906mcpsimp"></a>OT_OP_MODE_MANUAL：设置该接口，用户完成倾向性配置。</p>
<p id="p14907mcpsimp"><a name="p14907mcpsimp"></a><a name="p14907mcpsimp"></a>ot_op_mode请参考“系统控制”章节。</p>
</td>
</tr>
<tr id="row14908mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14910mcpsimp"><a name="p14910mcpsimp"></a><a name="p14910mcpsimp"></a>intra32_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14912mcpsimp"><a name="p14912mcpsimp"></a><a name="p14912mcpsimp"></a>Intra32倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14913mcpsimp"><a name="p14913mcpsimp"></a><a name="p14913mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14914mcpsimp"><a name="p14914mcpsimp"></a><a name="p14914mcpsimp"></a>默认值：8。</p>
<p id="p14915mcpsimp"><a name="p14915mcpsimp"></a><a name="p14915mcpsimp"></a>H.264该值无效。</p>
</td>
</tr>
<tr id="row14916mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14918mcpsimp"><a name="p14918mcpsimp"></a><a name="p14918mcpsimp"></a>intra16_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14920mcpsimp"><a name="p14920mcpsimp"></a><a name="p14920mcpsimp"></a>Intra16倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14921mcpsimp"><a name="p14921mcpsimp"></a><a name="p14921mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14922mcpsimp"><a name="p14922mcpsimp"></a><a name="p14922mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row14923mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14925mcpsimp"><a name="p14925mcpsimp"></a><a name="p14925mcpsimp"></a>intra8_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14927mcpsimp"><a name="p14927mcpsimp"></a><a name="p14927mcpsimp"></a>Intra8倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14928mcpsimp"><a name="p14928mcpsimp"></a><a name="p14928mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14929mcpsimp"><a name="p14929mcpsimp"></a><a name="p14929mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row14930mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14932mcpsimp"><a name="p14932mcpsimp"></a><a name="p14932mcpsimp"></a>intra4_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14934mcpsimp"><a name="p14934mcpsimp"></a><a name="p14934mcpsimp"></a>Intra4倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14935mcpsimp"><a name="p14935mcpsimp"></a><a name="p14935mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14936mcpsimp"><a name="p14936mcpsimp"></a><a name="p14936mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row14937mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14939mcpsimp"><a name="p14939mcpsimp"></a><a name="p14939mcpsimp"></a>inter64_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14941mcpsimp"><a name="p14941mcpsimp"></a><a name="p14941mcpsimp"></a>Inter64倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14942mcpsimp"><a name="p14942mcpsimp"></a><a name="p14942mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14943mcpsimp"><a name="p14943mcpsimp"></a><a name="p14943mcpsimp"></a>默认值：8。</p>
<p id="p14944mcpsimp"><a name="p14944mcpsimp"></a><a name="p14944mcpsimp"></a>H.264该值无效。</p>
</td>
</tr>
<tr id="row14945mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14947mcpsimp"><a name="p14947mcpsimp"></a><a name="p14947mcpsimp"></a>inter32_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14949mcpsimp"><a name="p14949mcpsimp"></a><a name="p14949mcpsimp"></a>Inter32倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14950mcpsimp"><a name="p14950mcpsimp"></a><a name="p14950mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14951mcpsimp"><a name="p14951mcpsimp"></a><a name="p14951mcpsimp"></a>默认值：8。</p>
<p id="p14952mcpsimp"><a name="p14952mcpsimp"></a><a name="p14952mcpsimp"></a>H.264该值无效。</p>
</td>
</tr>
<tr id="row14953mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14955mcpsimp"><a name="p14955mcpsimp"></a><a name="p14955mcpsimp"></a>inter16_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14957mcpsimp"><a name="p14957mcpsimp"></a><a name="p14957mcpsimp"></a>Inter16倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14958mcpsimp"><a name="p14958mcpsimp"></a><a name="p14958mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14959mcpsimp"><a name="p14959mcpsimp"></a><a name="p14959mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row14960mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p14962mcpsimp"><a name="p14962mcpsimp"></a><a name="p14962mcpsimp"></a>inter8_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p14964mcpsimp"><a name="p14964mcpsimp"></a><a name="p14964mcpsimp"></a>Inter8倾向性调节，该值增大表示选择该模式的倾向性越小。</p>
<p id="p14965mcpsimp"><a name="p14965mcpsimp"></a><a name="p14965mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p14966mcpsimp"><a name="p14966mcpsimp"></a><a name="p14966mcpsimp"></a>默认值：8。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_cu\_pred
-   ss\_mpi\_venc\_get\_cu\_pred

## ot\_venc\_skip\_bias<a name="ZH-CN_TOPIC_0000002408099110"></a>

【说明】

SKIP倾向性配置结构体。

【定义】

```
typedef struct {
    td_bool enable;
    td_u32  gain;
    td_u32  offset;
    td_u32  bg_cost;
    td_u32  fg_cost;
} ot_venc_skip_bias;
```

【成员】

<a name="table711mcpsimp"></a>
<table><thead align="left"><tr id="row716mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p718mcpsimp"><a name="p718mcpsimp"></a><a name="p718mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p720mcpsimp"><a name="p720mcpsimp"></a><a name="p720mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row722mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p724mcpsimp"><a name="p724mcpsimp"></a><a name="p724mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p726mcpsimp"><a name="p726mcpsimp"></a><a name="p726mcpsimp"></a>标识skip倾向性是否使能</p>
</td>
</tr>
<tr id="row727mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p729mcpsimp"><a name="p729mcpsimp"></a><a name="p729mcpsimp"></a>gain</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p731mcpsimp"><a name="p731mcpsimp"></a><a name="p731mcpsimp"></a>前景检测中用于计算sad的增益系数（或比例因子）。</p>
<p id="p732mcpsimp"><a name="p732mcpsimp"></a><a name="p732mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p733mcpsimp"><a name="p733mcpsimp"></a><a name="p733mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row734mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p736mcpsimp"><a name="p736mcpsimp"></a><a name="p736mcpsimp"></a>offset</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p738mcpsimp"><a name="p738mcpsimp"></a><a name="p738mcpsimp"></a>前景检测中用于计算sad的偏移量（或绝对阈值）。</p>
<p id="p739mcpsimp"><a name="p739mcpsimp"></a><a name="p739mcpsimp"></a>取值范围：[0, 255]</p>
<p id="p740mcpsimp"><a name="p740mcpsimp"></a><a name="p740mcpsimp"></a>默认值：8。</p>
</td>
</tr>
<tr id="row741mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p743mcpsimp"><a name="p743mcpsimp"></a><a name="p743mcpsimp"></a>bg_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p745mcpsimp"><a name="p745mcpsimp"></a><a name="p745mcpsimp"></a>背景skip倾向性调节，该值增大表示选择skip的倾向性越小。</p>
<p id="p746mcpsimp"><a name="p746mcpsimp"></a><a name="p746mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p747mcpsimp"><a name="p747mcpsimp"></a><a name="p747mcpsimp"></a>默认值：10。</p>
</td>
</tr>
<tr id="row748mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p750mcpsimp"><a name="p750mcpsimp"></a><a name="p750mcpsimp"></a>fg_cost</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p752mcpsimp"><a name="p752mcpsimp"></a><a name="p752mcpsimp"></a>前景skip倾向性调节，该值增大表示选择skip的倾向性越小。</p>
<p id="p753mcpsimp"><a name="p753mcpsimp"></a><a name="p753mcpsimp"></a>取值范围：[0, 15]</p>
<p id="p754mcpsimp"><a name="p754mcpsimp"></a><a name="p754mcpsimp"></a>默认值：10。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_skip\_bias
-   ss\_mpi\_venc\_get\_skip\_bias

## ot\_venc\_debreath\_effect<a name="ZH-CN_TOPIC_0000002408098890"></a>

【说明】

去除呼吸效应参数结构体。

【定义】

```
typedef struct {
    td_bool enable;
    td_s32 strength0;
    td_s32 strength1;
} ot_venc_debreath_effect;
```

【成员】

<a name="table11234mcpsimp"></a>
<table><thead align="left"><tr id="row11239mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p11241mcpsimp"><a name="p11241mcpsimp"></a><a name="p11241mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p11243mcpsimp"><a name="p11243mcpsimp"></a><a name="p11243mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row11245mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p11247mcpsimp"><a name="p11247mcpsimp"></a><a name="p11247mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p11249mcpsimp"><a name="p11249mcpsimp"></a><a name="p11249mcpsimp"></a>去除呼吸效应是否使能。</p>
<p id="p11250mcpsimp"><a name="p11250mcpsimp"></a><a name="p11250mcpsimp"></a>TD_TRUE：使能；</p>
<p id="p11251mcpsimp"><a name="p11251mcpsimp"></a><a name="p11251mcpsimp"></a>TD_FALSE：不使能。</p>
</td>
</tr>
<tr id="row11252mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p11254mcpsimp"><a name="p11254mcpsimp"></a><a name="p11254mcpsimp"></a>strength0</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p11256mcpsimp"><a name="p11256mcpsimp"></a><a name="p11256mcpsimp"></a>去除呼吸效应强度调节参数0。值越大，呼吸效应改善会越弱，值越小，呼吸效应改善越明显。</p>
<p id="p11257mcpsimp"><a name="p11257mcpsimp"></a><a name="p11257mcpsimp"></a>取值范围：[0, 35]</p>
<p id="p11258mcpsimp"><a name="p11258mcpsimp"></a><a name="p11258mcpsimp"></a>默认值：6。</p>
</td>
</tr>
<tr id="row11259mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p11261mcpsimp"><a name="p11261mcpsimp"></a><a name="p11261mcpsimp"></a>strength1</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p11263mcpsimp"><a name="p11263mcpsimp"></a><a name="p11263mcpsimp"></a>去除呼吸效应强度调节参数1。其值越大，I帧会越大，其值越小，I帧会越小。</p>
<p id="p11264mcpsimp"><a name="p11264mcpsimp"></a><a name="p11264mcpsimp"></a>取值范围：[0, 35]</p>
<p id="p11265mcpsimp"><a name="p11265mcpsimp"></a><a name="p11265mcpsimp"></a>默认值：16。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_debreath\_effect
-   ss\_mpi\_venc\_get\_debreath\_effect

## ot\_venc\_hierarchical\_qp<a name="ZH-CN_TOPIC_0000002441658457"></a>

【说明】

QP分层参数结构体。

【定义】

```
typedef struct {
    td_bool enable;
    td_s32  qp_delta[OT_VENC_MAX_HIERARCHY_NUM];
    td_s32  frame_num[OT_VENC_MAX_HIERARCHY_NUM];
} ot_venc_hierarchical_qp;
```

【成员】

<a name="table1375mcpsimp"></a>
<table><thead align="left"><tr id="row1380mcpsimp"><th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.1"><p id="p1382mcpsimp"><a name="p1382mcpsimp"></a><a name="p1382mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.2"><p id="p1384mcpsimp"><a name="p1384mcpsimp"></a><a name="p1384mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1386mcpsimp"><td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.1 "><p id="p1388mcpsimp"><a name="p1388mcpsimp"></a><a name="p1388mcpsimp"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.2 "><p id="p1390mcpsimp"><a name="p1390mcpsimp"></a><a name="p1390mcpsimp"></a>QP分层是否使能。</p>
<p id="p1391mcpsimp"><a name="p1391mcpsimp"></a><a name="p1391mcpsimp"></a>TD_TRUE：使能；</p>
<p id="p1392mcpsimp"><a name="p1392mcpsimp"></a><a name="p1392mcpsimp"></a>TD_FALSE：不使能。</p>
<p id="p1393mcpsimp"><a name="p1393mcpsimp"></a><a name="p1393mcpsimp"></a>默认不使能。</p>
</td>
</tr>
<tr id="row1394mcpsimp"><td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p1396mcpsimp"><a name="p1396mcpsimp"></a><a name="p1396mcpsimp"></a><span xml:lang="en-US" id="ph1397mcpsimp"><a name="ph1397mcpsimp"></a><a name="ph1397mcpsimp"></a>qp_delta[</span><a href="OT_VENC_MAX_HIERARCHY_NUM.md">OT_VENC_MAX_HIERARCHY_NUM</a><span xml:lang="en-US" id="ph1399mcpsimp"><a name="ph1399mcpsimp"></a><a name="ph1399mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.2 "><p id="p1401mcpsimp"><a name="p1401mcpsimp"></a><a name="p1401mcpsimp"></a>每一层帧相对于第0层P帧的Qp差值。</p>
<p id="p1402mcpsimp"><a name="p1402mcpsimp"></a><a name="p1402mcpsimp"></a>取值范围：[-10, 10]</p>
<p id="p1403mcpsimp"><a name="p1403mcpsimp"></a><a name="p1403mcpsimp"></a>默认值：0。</p>
</td>
</tr>
<tr id="row1404mcpsimp"><td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.1 "><p xml:lang="pt-BR" id="p1406mcpsimp"><a name="p1406mcpsimp"></a><a name="p1406mcpsimp"></a><span xml:lang="en-US" id="ph1407mcpsimp"><a name="ph1407mcpsimp"></a><a name="ph1407mcpsimp"></a>frame_num[</span><a href="OT_VENC_MAX_HIERARCHY_NUM.md">OT_VENC_MAX_HIERARCHY_NUM</a><span xml:lang="en-US" id="ph1409mcpsimp"><a name="ph1409mcpsimp"></a><a name="ph1409mcpsimp"></a>]</span></p>
</td>
<td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.2 "><p id="p1411mcpsimp"><a name="p1411mcpsimp"></a><a name="p1411mcpsimp"></a>每一层中帧的数目。</p>
<p id="p1412mcpsimp"><a name="p1412mcpsimp"></a><a name="p1412mcpsimp"></a>取值范围：[0, 5]</p>
<p id="p1413mcpsimp"><a name="p1413mcpsimp"></a><a name="p1413mcpsimp"></a>默认值：0。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_hierarchical\_qp
-   ss\_mpi\_venc\_get\_hierarchical\_qp

## ot\_venc\_rc\_adv\_param<a name="ZH-CN_TOPIC_0000002408258470"></a>

【说明】

定义RC模块的高级参数，此接口会包含与码流控制算法无关的功能，并且未来版本还有可能扩展。

【定义】

```
typedef struct {
    td_u32 clear_stats_after_set_attr;
} ot_venc_rc_adv_param;
```

【成员】

<a name="table18089mcpsimp"></a>
<table><thead align="left"><tr id="row18094mcpsimp"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p18096mcpsimp"><a name="p18096mcpsimp"></a><a name="p18096mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p18098mcpsimp"><a name="p18098mcpsimp"></a><a name="p18098mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row18100mcpsimp"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p18102mcpsimp"><a name="p18102mcpsimp"></a><a name="p18102mcpsimp"></a>clear_stats_after_set_attr</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p18104mcpsimp"><a name="p18104mcpsimp"></a><a name="p18104mcpsimp"></a>设置新的通道码率后，是否清除码率控制的统计信息，默认值为1。</p>
<p id="p18105mcpsimp"><a name="p18105mcpsimp"></a><a name="p18105mcpsimp"></a>0：设置通道码率后不清除RC的帧率和码率统计信息；</p>
<p id="p18106mcpsimp"><a name="p18106mcpsimp"></a><a name="p18106mcpsimp"></a>1：设置通道码率后清除RC的帧率和码率统计信息；</p>
<p id="p18107mcpsimp"><a name="p18107mcpsimp"></a><a name="p18107mcpsimp"></a>注意：当设置的参数改变统计buffer内存大小时，此时需要重新分配内存或者算法可能读取到未被赋值的内存，此时算法必须清除统计信息。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_rc\_adv\_param
-   ss\_mpi\_venc\_get\_rc\_adv\_param

## ot\_venc\_svc\_rect\_type<a name="ZH-CN_TOPIC_0000002441658257"></a>

【说明】

定义智能检测目标框type类型信息。

【定义】

```
typedef enum {
    SVC_RECT_TYPE0,
    SVC_RECT_TYPE1,
    SVC_RECT_TYPE2,
    SVC_RECT_TYPE3,
    SVC_RECT_TYPE4,
    SVC_RECT_TYPE_BUTT
} ot_venc_svc_rect_type;
```

【成员】

<a name="table447mcpsimp"></a>
<table><thead align="left"><tr id="row452mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p454mcpsimp"><a name="p454mcpsimp"></a><a name="p454mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p456mcpsimp"><a name="p456mcpsimp"></a><a name="p456mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row458mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p460mcpsimp"><a name="p460mcpsimp"></a><a name="p460mcpsimp"></a>SVC_RECT_TYPE0</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p462mcpsimp"><a name="p462mcpsimp"></a><a name="p462mcpsimp"></a>智能检测目标类型0。</p>
</td>
</tr>
<tr id="row463mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p465mcpsimp"><a name="p465mcpsimp"></a><a name="p465mcpsimp"></a>SVC_RECT_TYPE1</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p467mcpsimp"><a name="p467mcpsimp"></a><a name="p467mcpsimp"></a>智能检测目标类型1。</p>
</td>
</tr>
<tr id="row468mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p470mcpsimp"><a name="p470mcpsimp"></a><a name="p470mcpsimp"></a>SVC_RECT_TYPE2</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p472mcpsimp"><a name="p472mcpsimp"></a><a name="p472mcpsimp"></a>智能检测目标类型2。</p>
</td>
</tr>
<tr id="row473mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p475mcpsimp"><a name="p475mcpsimp"></a><a name="p475mcpsimp"></a>SVC_RECT_TYPE3</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p477mcpsimp"><a name="p477mcpsimp"></a><a name="p477mcpsimp"></a>智能检测目标类型3。</p>
</td>
</tr>
<tr id="row478mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p480mcpsimp"><a name="p480mcpsimp"></a><a name="p480mcpsimp"></a>SVC_RECT_TYPE4</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p482mcpsimp"><a name="p482mcpsimp"></a><a name="p482mcpsimp"></a>智能检测目标类型4。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_send\_svc\_region
-   ss\_mpi\_venc\_get\_svc\_param
-   ss\_mpi\_venc\_set\_svc\_param

## ot\_venc\_svc\_map\_param<a name="ZH-CN_TOPIC_0000002408099126"></a>

【说明】

定义智能编码QpMap，SkipMap值。

【定义】

```
typedef struct {
    td_u8 qpmap_value_i;   /* RW;Range: [0, 255] */
    td_u8 qpmap_value_p;   /* RW;Range: [0, 255] */
    td_u8 skipmap_value;   /* RW;Range: [0, 255] */
} ot_venc_svc_map_param;
```

【成员】

<a name="table5429mcpsimp"></a>
<table><thead align="left"><tr id="row5434mcpsimp"><th class="cellrowborder" valign="top" width="40%" id="mcps1.1.3.1.1"><p id="p5436mcpsimp"><a name="p5436mcpsimp"></a><a name="p5436mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="60%" id="mcps1.1.3.1.2"><p id="p5438mcpsimp"><a name="p5438mcpsimp"></a><a name="p5438mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5440mcpsimp"><td class="cellrowborder" valign="top" width="40%" headers="mcps1.1.3.1.1 "><p id="p5442mcpsimp"><a name="p5442mcpsimp"></a><a name="p5442mcpsimp"></a>qpmap_value_i</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.1.3.1.2 "><p id="p5444mcpsimp"><a name="p5444mcpsimp"></a><a name="p5444mcpsimp"></a>I帧的QpMap值。取值范围：[0,255]取值说明见【注意事项】</p>
<p id="p5445mcpsimp"><a name="p5445mcpsimp"></a><a name="p5445mcpsimp"></a>默认值为0。</p>
</td>
</tr>
<tr id="row5446mcpsimp"><td class="cellrowborder" valign="top" width="40%" headers="mcps1.1.3.1.1 "><p id="p5448mcpsimp"><a name="p5448mcpsimp"></a><a name="p5448mcpsimp"></a>qpmap_value_p</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.1.3.1.2 "><p id="p5450mcpsimp"><a name="p5450mcpsimp"></a><a name="p5450mcpsimp"></a>P帧的QpMap值。取值范围：[0,255]。取值说明见【注意事项】</p>
<p id="p5451mcpsimp"><a name="p5451mcpsimp"></a><a name="p5451mcpsimp"></a>默认值为0。</p>
</td>
</tr>
<tr id="row5452mcpsimp"><td class="cellrowborder" valign="top" width="40%" headers="mcps1.1.3.1.1 "><p id="p5454mcpsimp"><a name="p5454mcpsimp"></a><a name="p5454mcpsimp"></a>skipmap_value</p>
</td>
<td class="cellrowborder" valign="top" width="60%" headers="mcps1.1.3.1.2 "><p id="p5456mcpsimp"><a name="p5456mcpsimp"></a><a name="p5456mcpsimp"></a>P帧前景SkipMap值。使用更强的Skip倾向性可以降低码率，但会牺牲质量</p>
<p id="p5457mcpsimp"><a name="p5457mcpsimp"></a><a name="p5457mcpsimp"></a>取值范围：[0,255]</p>
<p id="p5458mcpsimp"><a name="p5458mcpsimp"></a><a name="p5458mcpsimp"></a>默认值为0。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

qpmap\_value\_i，qpmap\_value\_p取值的意义：

-   当取值为0,1,2,…,31：对应deltaQP:0,1,2,…,31
-   当取值为32,33,34,…,63：对应deltaQP:-32,-31,…,-1
-   当取值为64,65,…,115：对应绝对QP:0,1,2,…,51
-   当取值为\[115, 127\]：对应绝对QP为51
-   当取值为\[128,255\]：对应强制skip模式

skipmap\_value取值的意义：

-   skipmap\_value对应左右两个LCU的Skipweight值；
-   高4bit代表左LCU的Skipweight值；
-   低4bit代表右LCU的Skipweight值；
-   建议高4bit与低4bit设定的skipweight一致，且为避免图像出现缺块现象，skipweight设定值不宜过强。
-   I帧时，背景与Activity区域的skipweight为0。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_svc\_param
-   ss\_mpi\_venc\_set\_svc\_param

## ot\_venc\_svc\_param<a name="ZH-CN_TOPIC_0000002441657961"></a>

【说明】

定义智能编码调节参数。

【定义】

```
typedef struct {
    ot_venc_svc_map_param  fg_region[SVC_RECT_TYPE_BUTT];
    ot_venc_svc_map_param  activity_region;
    ot_venc_svc_map_param  bg_region;
    td_bool fg_protect_adaptive_en; /* RW;Range: [0, 1] */
} ot_venc_svc_param;
```

【成员】

<a name="table16669mcpsimp"></a>
<table><thead align="left"><tr id="row16674mcpsimp"><th class="cellrowborder" valign="top" width="41%" id="mcps1.1.3.1.1"><p id="p16676mcpsimp"><a name="p16676mcpsimp"></a><a name="p16676mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="59%" id="mcps1.1.3.1.2"><p id="p16678mcpsimp"><a name="p16678mcpsimp"></a><a name="p16678mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row16680mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p16682mcpsimp"><a name="p16682mcpsimp"></a><a name="p16682mcpsimp"></a>fg_region</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p16684mcpsimp"><a name="p16684mcpsimp"></a><a name="p16684mcpsimp"></a>前景区域的QpMap和SkipMap值。</p>
</td>
</tr>
<tr id="row16685mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p16687mcpsimp"><a name="p16687mcpsimp"></a><a name="p16687mcpsimp"></a>activity_region</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p16689mcpsimp"><a name="p16689mcpsimp"></a><a name="p16689mcpsimp"></a>可能有目标区域的QpMap和SkipMap值。</p>
</td>
</tr>
<tr id="row16690mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p16692mcpsimp"><a name="p16692mcpsimp"></a><a name="p16692mcpsimp"></a>bg_region</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p16694mcpsimp"><a name="p16694mcpsimp"></a><a name="p16694mcpsimp"></a>背景区域的QpMap和SkipMap值。</p>
</td>
</tr>
<tr id="row16695mcpsimp"><td class="cellrowborder" valign="top" width="41%" headers="mcps1.1.3.1.1 "><p id="p16697mcpsimp"><a name="p16697mcpsimp"></a><a name="p16697mcpsimp"></a>fg_protect_adaptive_en</p>
</td>
<td class="cellrowborder" valign="top" width="59%" headers="mcps1.1.3.1.2 "><p id="p16699mcpsimp"><a name="p16699mcpsimp"></a><a name="p16699mcpsimp"></a>对面积较大的前景物体少量升高QP，避免质量过好，以减少对码率的消耗。</p>
<p id="p16700mcpsimp"><a name="p16700mcpsimp"></a><a name="p16700mcpsimp"></a>取值范围：[0,1]</p>
<p id="p16701mcpsimp"><a name="p16701mcpsimp"></a><a name="p16701mcpsimp"></a>默认值为1。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   Activity\_region：智能检测结果不稳定时内部自动生成的保护区域，区域设置为前一次智能检测覆盖的区域，整体区域的QpMapValue的值一致。若智能检测结果连续稳定，建议将对应的activity\_region区域对应QpMap Value设置为0。
-   fg\_protect\_adaptive\_en：仅在qpmap\_value\_i及qpmap\_value\_p为相对负QP下起作用，若要设定绝对QP，请根据码率、目标框大小的实际情况设定绝对QP值，以免设置不合理带来的码率剧烈波动。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_svc\_param
-   ss\_mpi\_venc\_set\_svc\_param

## ot\_venc\_svc\_rect\_info<a name="ZH-CN_TOPIC_0000002441658241"></a>

【说明】

定义智能检测目标框属性信息。

【定义】

```
typedef struct {
    td_u32 rect_num;
    td_size base_resolution;
    ot_rect rect_attr[OT_VENC_MAX_SVC_RECT_NUM];
    ot_venc_svc_rect_type detect_type[OT_VENC_MAX_SVC_RECT_NUM];
    td_u64 pts;
} ot_venc_svc_rect_info;
```

【成员】

<a name="table17536mcpsimp"></a>
<table><thead align="left"><tr id="row17541mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p17543mcpsimp"><a name="p17543mcpsimp"></a><a name="p17543mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p17545mcpsimp"><a name="p17545mcpsimp"></a><a name="p17545mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row17547mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17549mcpsimp"><a name="p17549mcpsimp"></a><a name="p17549mcpsimp"></a>rect_num</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17551mcpsimp"><a name="p17551mcpsimp"></a><a name="p17551mcpsimp"></a>智能检测目标个数，取值范围[0, <a href="OT_VENC_MAX_SVC_RECT_NUM.md">OT_VENC_MAX_SVC_RECT_NUM</a>]</p>
</td>
</tr>
<tr id="row17553mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17555mcpsimp"><a name="p17555mcpsimp"></a><a name="p17555mcpsimp"></a>base_resolution</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17557mcpsimp"><a name="p17557mcpsimp"></a><a name="p17557mcpsimp"></a>智能目标识别基础分辨率，用于目标框长、宽缩放计算。</p>
</td>
</tr>
<tr id="row17558mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17560mcpsimp"><a name="p17560mcpsimp"></a><a name="p17560mcpsimp"></a>rect_attr</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17562mcpsimp"><a name="p17562mcpsimp"></a><a name="p17562mcpsimp"></a>智能检测目标框坐标信息。</p>
</td>
</tr>
<tr id="row17563mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17565mcpsimp"><a name="p17565mcpsimp"></a><a name="p17565mcpsimp"></a>detect_type</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17567mcpsimp"><a name="p17567mcpsimp"></a><a name="p17567mcpsimp"></a>智能目标属性类别。</p>
</td>
</tr>
<tr id="row17568mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p17570mcpsimp"><a name="p17570mcpsimp"></a><a name="p17570mcpsimp"></a>pts</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p17572mcpsimp"><a name="p17572mcpsimp"></a><a name="p17572mcpsimp"></a>时间戳, 单位：us。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   base\_resolution要小于或等于开启智能编码功能通道的分辨率。
-   为保证目标框的图像质量，请自行根据目标的大小及基础分辨率的大小进行合理的扩边处理，保证目标框完全涵盖住目标。
-   rect\_attr：x,y表示框左上角的坐标；width, height表示框的宽，高。需要满足：
    -   x取值范围：\[0, base\_resolution.width \)
    -   y 取值范围：\[0, base\_resolution.height\)
    -   x + width <= base\_resolution.width
    -   y + height <= base\_resolution.height

【相关数据类型及接口】

ss\_mpi\_venc\_send\_svc\_region

## ot\_venc\_md\_sad\_mode<a name="ZH-CN_TOPIC_0000002441658453"></a>

【说明】

定义sad计算结果所用方式控制信息。

【定义】

```
typedef enum {
    OT_VENC_MD_SAD_MODE_ZERO = 0,
    OT_VENC_MD_SAD_MODE_SEARCH = 1,
    OT_VENC_MD_SAD_MODE_BUTT 
} ot_venc_md_sad_mode;
```

【成员】

<a name="table9471mcpsimp"></a>
<table><thead align="left"><tr id="row9476mcpsimp"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p9478mcpsimp"><a name="p9478mcpsimp"></a><a name="p9478mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p9480mcpsimp"><a name="p9480mcpsimp"></a><a name="p9480mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row9482mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p9484mcpsimp"><a name="p9484mcpsimp"></a><a name="p9484mcpsimp"></a>OT_VENC_MD_SAD_MODE_ZERO</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p9486mcpsimp"><a name="p9486mcpsimp"></a><a name="p9486mcpsimp"></a>Sad计算采用无运动搜索方式。</p>
</td>
</tr>
<tr id="row9487mcpsimp"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p9489mcpsimp"><a name="p9489mcpsimp"></a><a name="p9489mcpsimp"></a>OT_VENC_MD_SAD_MODE_SEARCH</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p9491mcpsimp"><a name="p9491mcpsimp"></a><a name="p9491mcpsimp"></a>Sad计算采用有运动搜索方式。。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_md
-   ss\_mpi\_venc\_set\_md

## ot\_venc\_md\_param<a name="ZH-CN_TOPIC_0000002441698081"></a>

【说明】

定义md检测控制信息。

【定义】

```
typedef struct {
    td_bool online_en;
    td_bool sad_stats_en;
    td_bool level_stats_en;
    ot_venc_md_sad_mode sad_mode;
    td_s32 threshold_gain[OT_VENC_MD_THRESHOLD_NUM];
    td_s32 threshold_offset[OT_VENC_MD_THRESHOLD_NUM];
    td_s32 qp_delta[OT_VENC_MD_LEVEL_NUM];
    td_s32 md_skip_weight[OT_VENC_MD_LEVEL_NUM];
} ot_venc_md_param;
```

【成员】

<a name="table5133mcpsimp"></a>
<table><thead align="left"><tr id="row5138mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p5140mcpsimp"><a name="p5140mcpsimp"></a><a name="p5140mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p5142mcpsimp"><a name="p5142mcpsimp"></a><a name="p5142mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row5144mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5146mcpsimp"><a name="p5146mcpsimp"></a><a name="p5146mcpsimp"></a>online_en</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5148mcpsimp"><a name="p5148mcpsimp"></a><a name="p5148mcpsimp"></a>在线模式。</p>
</td>
</tr>
<tr id="row5149mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5151mcpsimp"><a name="p5151mcpsimp"></a><a name="p5151mcpsimp"></a>sad_stats_en</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5153mcpsimp"><a name="p5153mcpsimp"></a><a name="p5153mcpsimp"></a>上报信息为计算的SAD值使能信号。</p>
</td>
</tr>
<tr id="row5154mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5156mcpsimp"><a name="p5156mcpsimp"></a><a name="p5156mcpsimp"></a>level_stats_en</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5158mcpsimp"><a name="p5158mcpsimp"></a><a name="p5158mcpsimp"></a>上报信息为Md Level值使能信号。</p>
</td>
</tr>
<tr id="row5159mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5161mcpsimp"><a name="p5161mcpsimp"></a><a name="p5161mcpsimp"></a>sad_mode</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5163mcpsimp"><a name="p5163mcpsimp"></a><a name="p5163mcpsimp"></a>Sad的计算模式 0：no motion cost计算模式 1：motion cost计算模式。</p>
</td>
</tr>
<tr id="row5164mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5166mcpsimp"><a name="p5166mcpsimp"></a><a name="p5166mcpsimp"></a>threshold_gain</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5168mcpsimp"><a name="p5168mcpsimp"></a><a name="p5168mcpsimp"></a>区分md level层级阈值的计算系数，取值范围：[0,15]</p>
</td>
</tr>
<tr id="row5169mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5171mcpsimp"><a name="p5171mcpsimp"></a><a name="p5171mcpsimp"></a>threshold_offset</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5173mcpsimp"><a name="p5173mcpsimp"></a><a name="p5173mcpsimp"></a>区分md level层级阈值的计算偏移，取值范围：[0,255]</p>
</td>
</tr>
<tr id="row5174mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5176mcpsimp"><a name="p5176mcpsimp"></a><a name="p5176mcpsimp"></a>qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5178mcpsimp"><a name="p5178mcpsimp"></a><a name="p5178mcpsimp"></a>检测区域的相对Qpdelta，取值范围：[0,63]</p>
</td>
</tr>
<tr id="row5179mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p5181mcpsimp"><a name="p5181mcpsimp"></a><a name="p5181mcpsimp"></a>md_skip_weight</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p5183mcpsimp"><a name="p5183mcpsimp"></a><a name="p5183mcpsimp"></a>检测区域的Skip倾向性选择权重，仅在AVBR码控下生效，取值范围：[0,15]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

sad\_stats\_en和level\_stats\_en暂不支持。

md检测算法在I帧下不调节QP，只在P帧调节QP。为保证图像效果，不建议与智能编码（SVC）共同使用。

qp\_delta取值的意义：

-   当取值为0,1,2,…,31：对应qp\_delta:0,1,2,…,31
-   当取值为32,33,34,…,63：对应qp\_delta:-32,-31,…,-1

**注意：MD算法的qp\_delta会与ROI\_OSD QP叠加作用，设置ROI\_OSD QP时，请考虑到MD qp\_delta的影响。**

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_md
-   ss\_mpi\_venc\_set\_md

## ot\_venc\_deblur\_param<a name="ZH-CN_TOPIC_0000002441698293"></a>

【说明】

定义去背景模糊控制信息。

【定义】

```
typedef struct {
    td_bool deblur_en;
    td_bool deblur_adaptive_en;
} ot_venc_deblur_param;
```

【成员】

<a name="table12905mcpsimp"></a>
<table><thead align="left"><tr id="row12910mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p12912mcpsimp"><a name="p12912mcpsimp"></a><a name="p12912mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p12914mcpsimp"><a name="p12914mcpsimp"></a><a name="p12914mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12916mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p12918mcpsimp"><a name="p12918mcpsimp"></a><a name="p12918mcpsimp"></a>deblur_en</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p12920mcpsimp"><a name="p12920mcpsimp"></a><a name="p12920mcpsimp"></a>去背景模糊使能开关。</p>
</td>
</tr>
<tr id="row12921mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p12923mcpsimp"><a name="p12923mcpsimp"></a><a name="p12923mcpsimp"></a>deblur_adaptive_en</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p12925mcpsimp"><a name="p12925mcpsimp"></a><a name="p12925mcpsimp"></a>去背景模糊自适应调节开关。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

详见请参考ss\_mpi\_venc\_set\_deblur接口描述【注意】。

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_deblur
-   ss\_mpi\_venc\_set\_deblur

## ot\_venc\_param\_set\_id<a name="ZH-CN_TOPIC_0000002408098570"></a>

【说明】

定义H.264/H.265参数集ID。

【定义】

```
typedef struct {
   td_u32 param_set_id;
} ot_venc_param_set_id;
```

【成员】

<a name="table12943mcpsimp"></a>
<table><thead align="left"><tr id="row12948mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p12950mcpsimp"><a name="p12950mcpsimp"></a><a name="p12950mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p12952mcpsimp"><a name="p12952mcpsimp"></a><a name="p12952mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row12954mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p12956mcpsimp"><a name="p12956mcpsimp"></a><a name="p12956mcpsimp"></a>param_set_id</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p12958mcpsimp"><a name="p12958mcpsimp"></a><a name="p12958mcpsimp"></a>参数集ID。</p>
<p id="p12959mcpsimp"><a name="p12959mcpsimp"></a><a name="p12959mcpsimp"></a>H.264取值范围：[0, 30]</p>
<p id="p12960mcpsimp"><a name="p12960mcpsimp"></a><a name="p12960mcpsimp"></a>H.265取值范围：[0, 15]</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_param\_set\_id
-   ss\_mpi\_venc\_set\_param\_set\_id

## ot\_venc\_h264\_poc<a name="ZH-CN_TOPIC_0000002408258866"></a>

【说明】

定义H.264协议编码通道POC类型。

【定义】

```
typedef struct {
    td_u32 pic_order_cnt_type;
} ot_venc_h264_poc;
```

【成员】

<a name="table3815mcpsimp"></a>
<table><thead align="left"><tr id="row3820mcpsimp"><th class="cellrowborder" valign="top" width="30%" id="mcps1.1.3.1.1"><p id="p3822mcpsimp"><a name="p3822mcpsimp"></a><a name="p3822mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="70%" id="mcps1.1.3.1.2"><p id="p3824mcpsimp"><a name="p3824mcpsimp"></a><a name="p3824mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row3826mcpsimp"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.1.3.1.1 "><p id="p3828mcpsimp"><a name="p3828mcpsimp"></a><a name="p3828mcpsimp"></a>pic_order_cnt_type</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.1.3.1.2 "><p id="p3830mcpsimp"><a name="p3830mcpsimp"></a><a name="p3830mcpsimp"></a>取值范围：[0, 2]，默认值0，具体含义参见H.264协议。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无

【相关数据类型及接口】

-   ss\_mpi\_venc\_get\_h264\_poc
-   ss\_mpi\_venc\_set\_h264\_poc

## ot\_venc\_jpeg\_dering\_level<a name="ZH-CN_TOPIC_0000002441657905"></a>

【说明】

定义JPEG编码通道的强边去Ring效应强度等级。

【定义】

```
typedef enum {
    OT_VENC_JPEG_DERING_LEVEL_0 = 0,
    OT_VENC_JPEG_DERING_LEVEL_1,
    OT_VENC_JPEG_DERING_LEVEL_2,
    OT_VENC_JPEG_DERING_LEVEL_3,
    OT_VENC_JPEG_DERING_LEVEL_BUTT,
} ot_venc_jpeg_dering_level;
```

【成员】

<a name="table4581mcpsimp"></a>
<table><thead align="left"><tr id="row4586mcpsimp"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p4588mcpsimp"><a name="p4588mcpsimp"></a><a name="p4588mcpsimp"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p4590mcpsimp"><a name="p4590mcpsimp"></a><a name="p4590mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row4592mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p4594mcpsimp"><a name="p4594mcpsimp"></a><a name="p4594mcpsimp"></a>OT_VENC_JPEG_DERING_LEVEL_0</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p4596mcpsimp"><a name="p4596mcpsimp"></a><a name="p4596mcpsimp"></a>不调用ss_mpi_venc_set_jpeg_dering_level接口对去Ring效应强度等级设置下的默认值</p>
</td>
</tr>
<tr id="row7244172095813"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p18244182013587"><a name="p18244182013587"></a><a name="p18244182013587"></a>OT_VENC_JPEG_DERING_LEVEL_1</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p624419208582"><a name="p624419208582"></a><a name="p624419208582"></a>相比dering_level=0增加较弱的去Ring效应，相比dering_level=1增加清晰度较多</p>
</td>
</tr>
<tr id="row982902815583"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p188295283587"><a name="p188295283587"></a><a name="p188295283587"></a>OT_VENC_JPEG_DERING_LEVEL_2</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p1282972814584"><a name="p1282972814584"></a><a name="p1282972814584"></a>相比dering_level=0增加中等的去Ring效应，相比dering_level=1增加清晰度中等</p>
</td>
</tr>
<tr id="row4597mcpsimp"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p513917484577"><a name="p513917484577"></a><a name="p513917484577"></a>OT_VENC_JPEG_DERING_LEVEL_3</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p44892402119"><a name="p44892402119"></a><a name="p44892402119"></a>相比dering_level=0增加较强的去Ring效应，相比dering_level=1增加清晰度较少</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_jpeg\_dering\_level
-   ss\_mpi\_venc\_get\_jpeg\_dering\_level

## ot\_venc\_deblur\_far\_bg<a name="ZH-CN_TOPIC_0000002408258878"></a>

【说明】

定义运动物体远区域的拖尾和残留区域检测参数结构体。

【定义】

```
typedef struct {
    td_u8 qp_delta;
    td_u8 min_qp;
    td_u8 max_qp;
} ot_venc_deblur_far_bg;
```

【成员】

<a name="table857593020179"></a>
<table><thead align="left"><tr id="row145754306176"><th class="cellrowborder" valign="top" width="26.590000000000003%" id="mcps1.1.3.1.1"><p id="p1757593001717"><a name="p1757593001717"></a><a name="p1757593001717"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="73.41%" id="mcps1.1.3.1.2"><p id="p125751730121714"><a name="p125751730121714"></a><a name="p125751730121714"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row157673020174"><td class="cellrowborder" valign="top" width="26.590000000000003%" headers="mcps1.1.3.1.1 "><p id="p1857633091711"><a name="p1857633091711"></a><a name="p1857633091711"></a>qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="73.41%" headers="mcps1.1.3.1.2 "><p id="p554395792118"><a name="p554395792118"></a><a name="p554395792118"></a>对检测为离运动物体较远的拖尾与残留区域的块级QP的下调值。</p>
<p id="p11543105782118"><a name="p11543105782118"></a><a name="p11543105782118"></a>取值：[0, 15]</p>
<p id="p65439576211"><a name="p65439576211"></a><a name="p65439576211"></a>默认值：4</p>
</td>
</tr>
<tr id="row205761430191718"><td class="cellrowborder" valign="top" width="26.590000000000003%" headers="mcps1.1.3.1.1 "><p id="p439753572118"><a name="p439753572118"></a><a name="p439753572118"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="73.41%" headers="mcps1.1.3.1.2 "><p id="p71773211227"><a name="p71773211227"></a><a name="p71773211227"></a>检测为离运动物体较远的拖尾与残留区域的块级QP的最终最小值（当前区域具有最高优先级，包括其它块级QP调整）。</p>
<p id="p1517932152211"><a name="p1517932152211"></a><a name="p1517932152211"></a>取值：[0, 51]</p>
<p id="p17171832142219"><a name="p17171832142219"></a><a name="p17171832142219"></a>默认值：0</p>
</td>
</tr>
<tr id="row5576123013171"><td class="cellrowborder" valign="top" width="26.590000000000003%" headers="mcps1.1.3.1.1 "><p id="p2576203011718"><a name="p2576203011718"></a><a name="p2576203011718"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="73.41%" headers="mcps1.1.3.1.2 "><p id="p042920466224"><a name="p042920466224"></a><a name="p042920466224"></a>检测为离运动物体较远的拖尾与残留区域的块级QP的最终最大值（当前区域具有最高优先级，包括其它块级QP调整）。</p>
<p id="p642904617223"><a name="p642904617223"></a><a name="p642904617223"></a>取值：[0, 51]</p>
<p id="p164299468223"><a name="p164299468223"></a><a name="p164299468223"></a>默认值：51</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

qp\_delta的调节建议范围为【0，3】之间，调节过大对帧级码控的平稳性产生影响，产生主观图像质量的副作用。

【相关数据类型及接口】

[ot\_venc\_adv\_deblur](#ot_venc_adv_deblur)

## ot\_venc\_deblur\_near\_bg<a name="ZH-CN_TOPIC_0000002441698125"></a>

【说明】

定义运动物体近区域拖尾和残留区域检测参数结构体。

【定义】

```
typedef struct {
    td_u8 gain;
    td_u8 offset;
    td_u8 qp_delta;
    td_u8 min_qp;
    td_u8 max_qp;
} ot_venc_deblur_near_bg;
```

【成员】

<a name="table131015225172"></a>
<table><thead align="left"><tr id="row6310182261716"><th class="cellrowborder" valign="top" width="25.11%" id="mcps1.1.3.1.1"><p id="p731019226171"><a name="p731019226171"></a><a name="p731019226171"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="74.89%" id="mcps1.1.3.1.2"><p id="p93101622151719"><a name="p93101622151719"></a><a name="p93101622151719"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1731019227178"><td class="cellrowborder" valign="top" width="25.11%" headers="mcps1.1.3.1.1 "><p id="p6310192261715"><a name="p6310192261715"></a><a name="p6310192261715"></a>gain</p>
</td>
<td class="cellrowborder" valign="top" width="74.89%" headers="mcps1.1.3.1.2 "><p id="p252418482179"><a name="p252418482179"></a><a name="p252418482179"></a>检测为离运动物体较近的拖尾与残留区域的阈值调整参数，域值越小，越倾向于检测为拖尾与残留near区域</p>
<p id="p55241048151719"><a name="p55241048151719"></a><a name="p55241048151719"></a>取值：[0, 15]</p>
<p id="p652418481176"><a name="p652418481176"></a><a name="p652418481176"></a>默认值：8</p>
</td>
</tr>
<tr id="row113100229179"><td class="cellrowborder" valign="top" width="25.11%" headers="mcps1.1.3.1.1 "><p id="p0310622121710"><a name="p0310622121710"></a><a name="p0310622121710"></a>offset</p>
</td>
<td class="cellrowborder" valign="top" width="74.89%" headers="mcps1.1.3.1.2 "><p id="p997195511182"><a name="p997195511182"></a><a name="p997195511182"></a>检测为离运动物体较近的拖尾与残留区域的阈值调整参数，域值越小，越倾向于检测为拖尾与残留near区域</p>
<p id="p0972557182"><a name="p0972557182"></a><a name="p0972557182"></a>取值：[0, 255]</p>
<p id="p169711556180"><a name="p169711556180"></a><a name="p169711556180"></a>默认值：8</p>
</td>
</tr>
<tr id="row5310422141712"><td class="cellrowborder" valign="top" width="25.11%" headers="mcps1.1.3.1.1 "><p id="p23111722201719"><a name="p23111722201719"></a><a name="p23111722201719"></a>qp_delta</p>
</td>
<td class="cellrowborder" valign="top" width="74.89%" headers="mcps1.1.3.1.2 "><p id="p103939317198"><a name="p103939317198"></a><a name="p103939317198"></a>对检测为离运动物体较近的拖尾与残留区域的块级QP的下调值</p>
<p id="p8393133191"><a name="p8393133191"></a><a name="p8393133191"></a>取值：[0, 15]</p>
<p id="p18393330199"><a name="p18393330199"></a><a name="p18393330199"></a>默认值：1</p>
</td>
</tr>
<tr id="row1531102213179"><td class="cellrowborder" valign="top" width="25.11%" headers="mcps1.1.3.1.1 "><p id="p831142291716"><a name="p831142291716"></a><a name="p831142291716"></a>min_qp</p>
</td>
<td class="cellrowborder" valign="top" width="74.89%" headers="mcps1.1.3.1.2 "><p id="p1283036144920"><a name="p1283036144920"></a><a name="p1283036144920"></a>检测为离运动物体较近的拖尾与残留区域的块级QP的最终最小值（该最小值对比其他码控在当前区域的最小值具有最高优先级）</p>
<p id="p850742571917"><a name="p850742571917"></a><a name="p850742571917"></a>取值：[0, 51]</p>
<p id="p1850716256192"><a name="p1850716256192"></a><a name="p1850716256192"></a>默认值：0</p>
</td>
</tr>
<tr id="row2654182241815"><td class="cellrowborder" valign="top" width="25.11%" headers="mcps1.1.3.1.1 "><p id="p1865482219187"><a name="p1865482219187"></a><a name="p1865482219187"></a>max_qp</p>
</td>
<td class="cellrowborder" valign="top" width="74.89%" headers="mcps1.1.3.1.2 "><p id="p116225436491"><a name="p116225436491"></a><a name="p116225436491"></a>检测为离运动物体较近的拖尾与残留区域的块级QP的最终最大值（该最大值对比其他码控在当前区域的最大值具有最高优先级）</p>
<p id="p3531133051918"><a name="p3531133051918"></a><a name="p3531133051918"></a>取值：[0, 51]</p>
<p id="p1253143012197"><a name="p1253143012197"></a><a name="p1253143012197"></a>默认值：51</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

qp\_delta的调节建议范围为【0，2】之间，调节过大对帧级码控的平稳性产生影响，产生主观图像质量的副作用。

【相关数据类型及接口】

[ot\_venc\_adv\_deblur](#ot_venc_adv_deblur)

## ot\_venc\_adv\_deblur<a name="ZH-CN_TOPIC_0000002408098554"></a>

【说明】

定义运动物体拖尾和残留区域检测信息结构体

【定义】

```
typedef struct {
    td_bool near_bg_en;
    td_bool far_bg_en;
    ot_venc_deblur_near_bg near_bg;
    ot_venc_deblur_far_bg far_bg;
    } ot_venc_adv_deblur;
```

【成员】

<a name="table3569193531619"></a>
<table><thead align="left"><tr id="row7570235171618"><th class="cellrowborder" valign="top" width="39%" id="mcps1.1.3.1.1"><p id="p157003561616"><a name="p157003561616"></a><a name="p157003561616"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="61%" id="mcps1.1.3.1.2"><p id="p757013354160"><a name="p757013354160"></a><a name="p757013354160"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row1457033591616"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p1857016350163"><a name="p1857016350163"></a><a name="p1857016350163"></a>near_bg_en</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p636915818168"><a name="p636915818168"></a><a name="p636915818168"></a>离运动物体较近的拖尾与残留区域的检测使能信号：0关闭；1使能。</p>
<p id="p73694586162"><a name="p73694586162"></a><a name="p73694586162"></a>取值：[0, 1]</p>
<p id="p1336915813167"><a name="p1336915813167"></a><a name="p1336915813167"></a>默认值：0</p>
</td>
</tr>
<tr id="row25708351169"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p0570203516162"><a name="p0570203516162"></a><a name="p0570203516162"></a>far_bg_en</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p71430352251"><a name="p71430352251"></a><a name="p71430352251"></a>离运动物体较远的拖尾与残留区域的检测使能信号：0关闭；1使能。</p>
<p id="p121438358256"><a name="p121438358256"></a><a name="p121438358256"></a>取值：[0, 1]</p>
<p id="p18143123542516"><a name="p18143123542516"></a><a name="p18143123542516"></a>默认值：0</p>
</td>
</tr>
<tr id="row457033512162"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p1811094152410"><a name="p1811094152410"></a><a name="p1811094152410"></a>near_bg</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p657073541612"><a name="p657073541612"></a><a name="p657073541612"></a>定义运动物体近区域拖尾和残留区域检测信息</p>
</td>
</tr>
<tr id="row55702355167"><td class="cellrowborder" valign="top" width="39%" headers="mcps1.1.3.1.1 "><p id="p17570133515163"><a name="p17570133515163"></a><a name="p17570133515163"></a>far_bg</p>
</td>
<td class="cellrowborder" valign="top" width="61%" headers="mcps1.1.3.1.2 "><p id="p857013521617"><a name="p857013521617"></a><a name="p857013521617"></a>定义运动物体远区域拖尾和残留区域检测信息</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

-   near\_bg\_en使能需要打开[ot\_venc\_deblur\_param](ot_venc_deblur_param.md)中的deblur\_en和关闭deblur\_adaptive\_en.
-   far\_bg\_en使能需要打开[ot\_venc\_deblur\_param](ot_venc_deblur_param.md)中的deblur\_en和关闭deblur\_adaptive\_en.

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_adv\_deblur
-   ss\_mpi\_venc\_get\_adv\_deblur

## ot\_venc\_jpeg\_roi\_adv\_attr<a name="ZH-CN_TOPIC_0000002441697769"></a>

【说明】

JPEG和MJPEG定义编码感兴趣区域高级属性信息。

【定义】

```
typedef struct {
    td_u32 idx;
    td_bool enable;
    td_u32 fg_level;
    td_u32 bg_level;
    td_rect rect;
} ot_venc_jpeg_roi_adv_attr;
```

【成员】

<a name="table628793172015"></a>
<table><thead align="left"><tr id="row7286143172015"><th class="cellrowborder" valign="top" width="33%" id="mcps1.1.3.1.1"><p id="p1728653182010"><a name="p1728653182010"></a><a name="p1728653182010"></a>成员名称</p>
</th>
<th class="cellrowborder" valign="top" width="67%" id="mcps1.1.3.1.2"><p id="p828643118202"><a name="p828643118202"></a><a name="p828643118202"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row7286163162019"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p728610313204"><a name="p728610313204"></a><a name="p728610313204"></a>idx</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p1028673112012"><a name="p1028673112012"></a><a name="p1028673112012"></a>ROI的索引，系统支持的索引范围为[0,15]，不支持超出这个范围的索引。</p>
</td>
</tr>
<tr id="row62861031162013"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p18286173162016"><a name="p18286173162016"></a><a name="p18286173162016"></a>enable</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p1286153162015"><a name="p1286153162015"></a><a name="p1286153162015"></a>是否使能这个ROI。</p>
</td>
</tr>
<tr id="row1828603110200"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p92861931152011"><a name="p92861931152011"></a><a name="p92861931152011"></a>fg_level</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p3286193119201"><a name="p3286193119201"></a><a name="p3286193119201"></a>ROI区域降码率等级，0~15依次提高，数值越大码率降低相对越多，图像质量损失也相对越多。</p>
<p id="p1628623172018"><a name="p1628623172018"></a><a name="p1628623172018"></a>推荐值：0</p>
</td>
</tr>
<tr id="row10287231172016"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p5287193152010"><a name="p5287193152010"></a><a name="p5287193152010"></a>bg_level</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p1828718318207"><a name="p1828718318207"></a><a name="p1828718318207"></a>非ROI区域降码率等级，0~15依次提高，数值越大码率降低相对越多，图像质量损失也相对越多。</p>
<p id="p72871931132016"><a name="p72871931132016"></a><a name="p72871931132016"></a>推荐值：8</p>
</td>
</tr>
<tr id="row1228716318203"><td class="cellrowborder" valign="top" width="33%" headers="mcps1.1.3.1.1 "><p id="p728793113207"><a name="p728793113207"></a><a name="p728793113207"></a>rect</p>
</td>
<td class="cellrowborder" valign="top" width="67%" headers="mcps1.1.3.1.2 "><p id="p192876317209"><a name="p192876317209"></a><a name="p192876317209"></a>ROI区域。x、y、width、height必须是16对齐。</p>
</td>
</tr>
</tbody>
</table>

【注意事项】

无。

【相关数据类型及接口】

-   ss\_mpi\_venc\_set\_jpeg\_roi\_adv\_attr
-   ss\_mpi\_venc\_get\_jpeg\_roi\_adv\_attr

# 错误码<a name="ZH-CN_TOPIC_0000002408099130"></a>

视频编码API错误码如下所示。

**表 1**  视频编码API错误码

<a name="_Ref268526343"></a>
<table><thead align="left"><tr id="row6904mcpsimp"><th class="cellrowborder" valign="top" width="18%" id="mcps1.2.4.1.1"><p id="p6906mcpsimp"><a name="p6906mcpsimp"></a><a name="p6906mcpsimp"></a>错误代码</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.2.4.1.2"><p id="p6908mcpsimp"><a name="p6908mcpsimp"></a><a name="p6908mcpsimp"></a>宏定义</p>
</th>
<th class="cellrowborder" valign="top" width="32%" id="mcps1.2.4.1.3"><p id="p6910mcpsimp"><a name="p6910mcpsimp"></a><a name="p6910mcpsimp"></a>描述</p>
</th>
</tr>
</thead>
<tbody><tr id="row6912mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6914mcpsimp"><a name="p6914mcpsimp"></a><a name="p6914mcpsimp"></a>0xa0088003</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_VENC_INVALID_CHN_ID"><a name="OT_ERR_VENC_INVALID_CHN_ID"></a><a name="OT_ERR_VENC_INVALID_CHN_ID"></a>OT_ERR_VENC_INVALID_CHN_ID</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6917mcpsimp"><a name="p6917mcpsimp"></a><a name="p6917mcpsimp"></a>通道<span xml:lang="fr-FR" id="ph6918mcpsimp"><a name="ph6918mcpsimp"></a><a name="ph6918mcpsimp"></a>ID</span>超出合法范围</p>
</td>
</tr>
<tr id="row6919mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6921mcpsimp"><a name="p6921mcpsimp"></a><a name="p6921mcpsimp"></a>0xa0088007</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_VENC_ILLEGAL_PARAM"><a name="OT_ERR_VENC_ILLEGAL_PARAM"></a><a name="OT_ERR_VENC_ILLEGAL_PARAM"></a>OT_ERR_VENC_ILLEGAL_PARAM</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6924mcpsimp"><a name="p6924mcpsimp"></a><a name="p6924mcpsimp"></a>参数超出合法范围</p>
</td>
</tr>
<tr id="row6925mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6927mcpsimp"><a name="p6927mcpsimp"></a><a name="p6927mcpsimp"></a>0xa0088008</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_VENC_EXIST"><a name="OT_ERR_VENC_EXIST"></a><a name="OT_ERR_VENC_EXIST"></a>OT_ERR_VENC_EXIST</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6930mcpsimp"><a name="p6930mcpsimp"></a><a name="p6930mcpsimp"></a>试图申请或者创建已经存在的设备、通道或者资源</p>
</td>
</tr>
<tr id="row6931mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6933mcpsimp"><a name="p6933mcpsimp"></a><a name="p6933mcpsimp"></a>0xa0088009</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="pt-BR" id="OT_ERR_VENC_UNEXIST"><a name="OT_ERR_VENC_UNEXIST"></a><a name="OT_ERR_VENC_UNEXIST"></a>OT_ERR_VENC_UNEXIST</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6936mcpsimp"><a name="p6936mcpsimp"></a><a name="p6936mcpsimp"></a>试图使用或者销毁不存在的设备、通道或者资源</p>
</td>
</tr>
<tr id="row6937mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6939mcpsimp"><a name="p6939mcpsimp"></a><a name="p6939mcpsimp"></a>0xa008800a</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="it-IT" id="OT_ERR_VENC_NULL_PTR"><a name="OT_ERR_VENC_NULL_PTR"></a><a name="OT_ERR_VENC_NULL_PTR"></a>OT_ERR_VENC_NULL_PTR</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6942mcpsimp"><a name="p6942mcpsimp"></a><a name="p6942mcpsimp"></a>函数参数中有空指针</p>
</td>
</tr>
<tr id="row6943mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6945mcpsimp"><a name="p6945mcpsimp"></a><a name="p6945mcpsimp"></a>0xa008800b</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_NOT_CFG"><a name="OT_ERR_VENC_NOT_CFG"></a><a name="OT_ERR_VENC_NOT_CFG"></a>OT_ERR_VENC_NOT_CFG</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6948mcpsimp"><a name="p6948mcpsimp"></a><a name="p6948mcpsimp"></a>使用前未配置</p>
</td>
</tr>
<tr id="row6949mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6951mcpsimp"><a name="p6951mcpsimp"></a><a name="p6951mcpsimp"></a>0xa008800c</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_NOT_SUPPORT"><a name="OT_ERR_VENC_NOT_SUPPORT"></a><a name="OT_ERR_VENC_NOT_SUPPORT"></a>OT_ERR_VENC_NOT_SUPPORT</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6954mcpsimp"><a name="p6954mcpsimp"></a><a name="p6954mcpsimp"></a>不支持的参数或者功能</p>
</td>
</tr>
<tr id="row6955mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6957mcpsimp"><a name="p6957mcpsimp"></a><a name="p6957mcpsimp"></a>0xa008800d</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_NOT_PERM"><a name="OT_ERR_VENC_NOT_PERM"></a><a name="OT_ERR_VENC_NOT_PERM"></a>OT_ERR_VENC_NOT_PERM</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6960mcpsimp"><a name="p6960mcpsimp"></a><a name="p6960mcpsimp"></a>该操作不允许<span xml:lang="fr-FR" id="ph6961mcpsimp"><a name="ph6961mcpsimp"></a><a name="ph6961mcpsimp"></a>，</span>如试图修改静态配置参数</p>
</td>
</tr>
<tr id="row6962mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6964mcpsimp"><a name="p6964mcpsimp"></a><a name="p6964mcpsimp"></a>0xa0088014</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="I_ERR_VENC_NOT_PERM"><a name="I_ERR_VENC_NOT_PERM"></a><a name="I_ERR_VENC_NOT_PERM"></a>OT_ERR_VENC_NO_MEM</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6967mcpsimp"><a name="p6967mcpsimp"></a><a name="p6967mcpsimp"></a>分配内存失败，如系统内存不足</p>
</td>
</tr>
<tr id="row6968mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6970mcpsimp"><a name="p6970mcpsimp"></a><a name="p6970mcpsimp"></a>0xa0088015</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_NO_BUF"><a name="OT_ERR_VENC_NO_BUF"></a><a name="OT_ERR_VENC_NO_BUF"></a>OT_ERR_VENC_NO_BUF</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6973mcpsimp"><a name="p6973mcpsimp"></a><a name="p6973mcpsimp"></a>分配缓存失败，如申请的数据缓冲区太大</p>
</td>
</tr>
<tr id="row6974mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6976mcpsimp"><a name="p6976mcpsimp"></a><a name="p6976mcpsimp"></a>0xa0088016</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_VENC_BUF_EMPTY"><a name="OT_VENC_BUF_EMPTY"></a><a name="OT_VENC_BUF_EMPTY"></a>OT_ERR_VENC_BUF_EMPTY</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6979mcpsimp"><a name="p6979mcpsimp"></a><a name="p6979mcpsimp"></a>缓冲区中无数据</p>
</td>
</tr>
<tr id="row6980mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6982mcpsimp"><a name="p6982mcpsimp"></a><a name="p6982mcpsimp"></a>0xa0088017</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p xml:lang="de-DE" id="OT_ERR_VENC_BUF_FULL"><a name="OT_ERR_VENC_BUF_FULL"></a><a name="OT_ERR_VENC_BUF_FULL"></a>OT_ERR_VENC_BUF_FULL</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6985mcpsimp"><a name="p6985mcpsimp"></a><a name="p6985mcpsimp"></a>缓冲区中数据满</p>
</td>
</tr>
<tr id="row6986mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6988mcpsimp"><a name="p6988mcpsimp"></a><a name="p6988mcpsimp"></a>0xa0088018</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_SYS_NOT_READY"><a name="OT_ERR_VENC_SYS_NOT_READY"></a><a name="OT_ERR_VENC_SYS_NOT_READY"></a>OT_ERR_VENC_SYS_NOT_READY</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6991mcpsimp"><a name="p6991mcpsimp"></a><a name="p6991mcpsimp"></a>系统没有初始化或没有加载相应模块</p>
</td>
</tr>
<tr id="row6992mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p6994mcpsimp"><a name="p6994mcpsimp"></a><a name="p6994mcpsimp"></a>0xa0088022</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_BUSY"><a name="OT_ERR_VENC_BUSY"></a><a name="OT_ERR_VENC_BUSY"></a>OT_ERR_VENC_BUSY</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p6997mcpsimp"><a name="p6997mcpsimp"></a><a name="p6997mcpsimp"></a>VENC系统忙</p>
</td>
</tr>
<tr id="row6998mcpsimp"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.2.4.1.1 "><p id="p7000mcpsimp"><a name="p7000mcpsimp"></a><a name="p7000mcpsimp"></a>0xa0088023</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.4.1.2 "><p id="OT_ERR_VENC_SIZE_NOT_ENOUGH"><a name="OT_ERR_VENC_SIZE_NOT_ENOUGH"></a><a name="OT_ERR_VENC_SIZE_NOT_ENOUGH"></a>OT_ERR_VENC_SIZE_NOT_ENOUGH</p>
</td>
<td class="cellrowborder" valign="top" width="32%" headers="mcps1.2.4.1.3 "><p id="p7003mcpsimp"><a name="p7003mcpsimp"></a><a name="p7003mcpsimp"></a>buffer大小不足</p>
</td>
</tr>
</tbody>
</table>

